คำถามติดแท็ก syntax

ไวยากรณ์หมายถึงองค์ประกอบภาษาจริงและสัญลักษณ์เอง ควรติดแท็กคำถามเป็นไวยากรณ์เมื่อคำถามเฉพาะและเกี่ยวข้องเกือบทั้งหมดกับไวยากรณ์เพียงอย่างเดียว แท็กนี้ควรใช้กับแท็กภาษาเฉพาะ

5
คำสั่งไม่พบข้อผิดพลาดในการกำหนดตัวแปร Bash
ฉันมีสคริปต์นี้ชื่อ test.sh: #!/bin/bash STR = "Hello World" echo $STR เมื่อฉันวิ่ง sh test.shฉันจะได้รับสิ่งนี้: test.sh: line 2: STR: command not found ผมทำอะไรผิดหรือเปล่า? ฉันมองไปที่พื้นฐานมาก / ผู้เริ่มต้นบทเรียนการเขียนสคริปต์ทุบตีออนไลน์และนี่คือวิธีที่พวกเขาพูดเพื่อประกาศตัวแปร ... ดังนั้นฉันไม่แน่ใจว่าสิ่งที่ฉันทำผิด ฉันใช้ Ubuntu Server 9.10 /bin/bashและใช่ทุบตีตั้งอยู่ที่

9
จะอัพเดต + เข้าร่วมใน PostgreSQL ได้อย่างไร?
โดยทั่วไปฉันต้องการทำสิ่งนี้: update vehicles_vehicle v join shipments_shipment s on v.shipment_id=s.id set v.price=s.price_per_vehicle; ฉันค่อนข้างแน่ใจว่าจะทำงานใน MySQL (พื้นหลังของฉัน) แต่ดูเหมือนจะไม่ทำงานใน postgres ข้อผิดพลาดที่ฉันได้รับคือ: ERROR: syntax error at or near "join" LINE 1: update vehicles_vehicle v join shipments_shipment s on v.shi... ^ แน่นอนมีวิธีที่ง่ายในการทำเช่นนี้ แต่ฉันไม่สามารถหาไวยากรณ์ที่เหมาะสม ดังนั้นฉันจะเขียนนี้ใน PostgreSQL อย่างไร
508 postgresql  syntax 


13
อะไรคือความแตกต่างระหว่าง '/' และ '//' เมื่อใช้สำหรับการหาร?
มีประโยชน์ในการใช้อย่างใดอย่างหนึ่งมากกว่าที่อื่น ๆ ? ใน Python 2 พวกเขาทั้งคู่ดูเหมือนจะให้ผลลัพธ์ที่เหมือนกัน: >>> 6/3 2 >>> 6//3 2

10
วิธีแปลง Set เป็น Array
ชุดดูเหมือนว่าเป็นวิธีที่ดีในการสร้างอาร์เรย์ที่มีองค์ประกอบที่ไม่ซ้ำกันรับประกัน แต่ก็ไม่ได้เปิดเผยวิธีที่ดีใด ๆ ที่จะได้รับคุณสมบัติยกเว้นสำหรับเครื่องกำเนิดไฟฟ้า [Set] .values mySet.values.next()ซึ่งเรียกว่าในทางที่น่าอึดอัดใจของ สิ่งนี้คงจะดีถ้าคุณสามารถโทรmapและฟังก์ชั่นที่คล้ายกันในชุด แต่คุณไม่สามารถทำเช่นนั้นได้ ฉันพยายามArray.fromแล้ว แต่ดูเหมือนว่าจะแปลงเฉพาะวัตถุที่เหมือนอาร์เรย์ (NodeList และ TypedArrays?) ไปเป็น Array ลองอีกครั้ง: ใช้Object.keysไม่ได้กับชุดและ Set.prototype ไม่มีวิธีคงที่ที่คล้ายกัน ดังนั้นคำถาม: มีวิธีการ inbuilt ที่สะดวกสำหรับการสร้าง Array ด้วยค่าของ Set ที่กำหนดหรือไม่ (ลำดับขององค์ประกอบไม่สำคัญจริงๆ) หากไม่มีตัวเลือกดังกล่าวอยู่แล้วอาจจะมีสำนวนหนึ่งที่ดีสำหรับการทำเช่นนั้น? ชอบใช้for...ofหรือคล้ายกัน?


4
วิธีการหลีกเลี่ยง% ใน String รูปแบบ?
ฉันกำลังจัดเก็บแบบสอบถาม SQL ในไฟล์ strings.xml ของฉันและฉันต้องการใช้String.Formatเพื่อสร้างสตริงสุดท้ายในรหัส SELECTคำสั่งใช้เหมือนอะไรเช่นนี้ SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE '%something%' เพื่อจัดรูปแบบที่ฉันแทนที่ 'บางสิ่งบางอย่าง' ด้วย% 1 $ s ดังนั้นจึงกลายเป็น: SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE \'%%1$s%\' ฉันหนีเครื่องหมายคำพูดเดี่ยวด้วยแบ็กสแลช อย่างไรก็ตามฉันไม่สามารถหลีกเลี่ยงเครื่องหมาย% ได้ ฉันจะรวมคำสั่ง like ในไฟล์ strings.xml ของฉันได้อย่างไร
445 java  android  string  syntax 

13
ความหมายของ“ =>” (ลูกศรที่สร้างขึ้นจากค่าเท่ากับ & มากกว่า) ใน JavaScript คืออะไร
ฉันรู้ว่า>=โอเปอเรเตอร์มีความหมายมากกว่าหรือเท่ากับ แต่ฉันเห็น=>ในซอร์สโค้ดบางตัว ความหมายของผู้ประกอบการนั้นคืออะไร? นี่คือรหัส: promiseTargetFile(fpParams, aSkipPrompt, relatedURI).then(aDialogAccepted => { if (!aDialogAccepted) return; saveAsType = fpParams.saveAsType; file = fpParams.file; continueSave(); }).then(null, Components.utils.reportError);


10
รูบีแบบทวิภาค `::` คืออะไร?
ลำไส้ใหญ่คู่นี้คือ::อะไร Foo::Barเช่น ฉันพบคำจำกัดความ : The ::เป็นตัวดำเนินการเอกที่อนุญาตให้: ค่าคงที่, วิธีการอินสแตนซ์และวิธีการเรียนที่กำหนดไว้ในชั้นเรียนหรือโมดูลที่จะเข้าถึงได้จากทุกที่นอกชั้นเรียนหรือโมดูล สิ่งที่ดีคือขอบเขต (ส่วนตัวได้รับการป้องกัน) ถ้าคุณสามารถใช้::เพื่อเปิดเผยอะไร
427 ruby  syntax  operators 


9
ความหมายของเครื่องหมายทวิภาคคู่แบบ“ prepended” คืออะไร?
ฉันพบบรรทัดของรหัสนี้ในคลาสที่ฉันต้องแก้ไข: ::Configuration * tmpCo = m_configurationDB;//pointer to current db และฉันไม่รู้ว่าหมายถึงอะไรเครื่องหมายทวิภาคคู่ที่ต่อท้ายชื่อคลาส หากปราศจากสิ่งนั้นฉันก็จะอ่าน: การประกาศtmpCoเป็นตัวชี้ไปยังวัตถุของคลาสConfiguration... แต่เครื่องหมายโคลอนคู่ที่เติมไว้ทำให้ฉันสับสน ฉันก็ค้นพบ: typedef ::config::set ConfigSet;

9
วิธีที่ดีที่สุดในการ "ปฏิเสธ" อินสแตนซ์ของ
ฉันคิดว่ามีวิธีที่ดีกว่า / ดีกว่าในการปฏิเสธinstanceofใน Java จริงๆแล้วฉันกำลังทำสิ่งที่ชอบ: if(!(str instanceof String)) { /* do Something */ } แต่ฉันคิดว่าควรจะมีไวยากรณ์ "สวยงาม" ไม่มีใครรู้ว่ามันมีอยู่และลักษณะของไวยากรณ์เป็นอย่างไร แก้ไข: โดยสวยงามฉันอาจพูดบางสิ่งเช่นนี้ if(str !instanceof String) { /* do Something */ } // compilation fails
409 java  syntax 

20
C ++ ไม่มีบริบทหรือคำนึงถึงบริบทหรือไม่
ฉันมักจะได้ยินคำกล่าวอ้างว่า C ++ เป็นภาษาที่คำนึงถึงบริบท นำตัวอย่างต่อไปนี้: a b(c); นี่เป็นคำนิยามตัวแปรหรือการประกาศฟังก์ชันหรือไม่ cที่ขึ้นอยู่กับความหมายของสัญลักษณ์ ถ้าcเป็นตัวแปรแล้วa b(c);กำหนดชื่อตัวแปรประเภทb มันจะเริ่มต้นได้โดยตรงกับa cแต่ถ้าcเป็นประเภทแล้วa b(c);ประกาศฟังก์ชั่นที่มีชื่อbที่ใช้และส่งกลับca หากคุณค้นหาคำจำกัดความของภาษาที่ไม่มีบริบทมันจะบอกคุณโดยทั่วไปว่ากฎไวยากรณ์ทั้งหมดต้องมีด้านซ้ายมือที่ประกอบด้วยสัญลักษณ์ที่ไม่ใช่เทอร์มินัล ในทางกลับกันไวต่อไวยากรณ์อนุญาตให้ใช้สตริงของเทอร์มินัลและสัญลักษณ์ที่ไม่ใช่เทอร์มินัลโดยพลการด้านซ้ายมือ การเรียกดูผ่านภาคผนวก A ของ "ภาษาการเขียนโปรแกรม C ++" ฉันไม่สามารถหากฎไวยากรณ์เดียวที่มีสิ่งอื่นนอกเหนือจากสัญลักษณ์ที่ไม่ใช่เทอร์มินัลเดียวที่ด้านซ้ายมือ นั่นหมายความว่า C ++ นั้นไม่มีบริบท (แน่นอนว่าภาษาที่ไม่มีบริบททุกภาษานั้นมีความอ่อนไหวตามบริบทด้วยในแง่ที่ว่าภาษาที่ไม่ใช้บริบทนั้นเป็นส่วนย่อยของภาษาที่คำนึงถึงบริบท แต่นั่นไม่ใช่ประเด็น) ดังนั้น C ++ ไม่มีบริบทหรือตามบริบทหรือไม่

4
ทำไมการเริ่มต้นรายการ (โดยใช้เครื่องหมายปีกกาแบบโค้ง) ดีกว่าตัวเลือกอื่น ๆ
MyClass a1 {a}; // clearer and less error-prone than the other three MyClass a2 = {a}; MyClass a3 = a; MyClass a4(a); ทำไม? ฉันไม่พบคำตอบใน SO ดังนั้นให้ฉันตอบคำถามของฉันเอง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.