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

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

5
เครื่องหมายอัฒภาคไม่จำเป็นที่ท้ายบรรทัดในเชลล์สคริปต์?
ฉันมีเชลล์สคริปต์ซึ่งมีสิ่งต่อไปนี้: case $1 in 0 ) echo $1 = 0; OUTPUT=3;; 1 ) echo $1 = 1; OUTPUT=4;; 2 ) echo $1 = 2; OUTPUT=4;; esac HID=$2; BUNCH=16; LR=.008; คือ อัฒภาคสมบูรณ์ฟุ่มเฟือยในตัวอย่างข้างต้นหรือไม่ และมีเหตุผลใดที่บางคนใช้อัฒภาคสองชั้น? ดูเหมือนว่าอัฒภาคเป็นเพียงตัวคั่นซึ่งเป็นสิ่งที่คุณจะใช้แทนบรรทัดใหม่
105 bash  shell  syntax 

16
ควรใช้แบบใดมากกว่ากัน: ฟังก์ชันแลมบ์ดาหรือฟังก์ชันซ้อนกัน ('def')
ฉันใช้ฟังก์ชันแลมบ์ดาเป็นส่วนใหญ่ แต่บางครั้งก็ใช้ฟังก์ชันซ้อนกันที่ดูเหมือนจะให้พฤติกรรมเดียวกัน ต่อไปนี้เป็นตัวอย่างเล็กน้อยที่พวกเขาทำหน้าที่เหมือนกันหากพบในฟังก์ชันอื่น: ฟังก์ชัน Lambda >>> a = lambda x : 1 + x >>> a(5) 6 ฟังก์ชันซ้อนกัน >>> def b(x): return 1 + x >>> b(5) 6 มีข้อดีในการใช้อย่างอื่นหรือไม่? (ประสิทธิภาพการอ่านข้อ จำกัด ความสม่ำเสมอ ฯลฯ ) มันสำคัญหรือไม่? หากไม่เป็นเช่นนั้นจะเป็นการละเมิดหลักการของ Pythonic: ควรจะมีหนึ่งและโดยเฉพาะอย่างยิ่งเพียงหนึ่งที่เห็นได้ชัดวิธีที่จะทำมัน

19
ข้อผิดพลาดทางไวยากรณ์ Bash: จุดสิ้นสุดของไฟล์โดยไม่คาดคิด
ยกโทษให้ฉันด้วยนี่เป็นสคริปต์ที่เรียบง่ายมากใน Bash นี่คือรหัส: #!/bin/bash # june 2011 if [ $# -lt 3 -o $# -gt 3 ]; then echo "Error... Usage: $0 host database username" exit 0 fi หลังจากเรียกใช้ sh file.sh: ข้อผิดพลาดทางไวยากรณ์: จุดสิ้นสุดของไฟล์ที่ไม่คาดคิด
102 bash  syntax 

5
ตัวดำเนินการดอกจัน Kotlin ก่อนชื่อตัวแปรหรือตัวดำเนินการกระจายใน Kotlin
ฉันต้องการทราบว่าเครื่องหมายดอกจันทำหน้าที่อะไรก่อนชื่อตัวแปรใน Kotlin ฉันเห็นสิ่งนี้ ( *args) ในตัวอย่างSpring boot Kotlin : @SpringBootApplication open class Application { @Bean open fun init(repository: CustomerRepository) = CommandLineRunner { repository.save(Customer("Jack", "Bauer")) repository.save(Customer("Chloe", "O'Brian")) repository.save(Customer("Kim", "Bauer")) repository.save(Customer("David", "Palmer")) repository.save(Customer("Michelle", "Dessler")) } } fun main(args: Array<String>) { SpringApplication.run(Application::class.java, *args) }
102 syntax  kotlin 

11
มีวิธีที่ดีกว่าในการแสดงเนมสเปซที่ซ้อนกันใน C ++ ภายในส่วนหัวหรือไม่
ฉันเปลี่ยนจาก C ++ เป็น Java และ C # และคิดว่าการใช้เนมสเปซ / แพ็คเกจนั้นดีกว่ามากที่นั่น (มีโครงสร้างที่ดี) จากนั้นฉันก็กลับมาที่ C ++ และพยายามใช้เนมสเปซในลักษณะเดียวกัน แต่ไวยากรณ์ที่ต้องการนั้นแย่มากในไฟล์ส่วนหัว namespace MyCompany { namespace MyModule { namespace MyModulePart //e.g. Input { namespace MySubModulePart { namespace ... { public class MyClass สิ่งต่อไปนี้ดูแปลกสำหรับฉันเช่นกัน (เพื่อหลีกเลี่ยงการเยื้องลึก): namespace MyCompany { namespace MyModule { namespace MyModulePart //e.g. Input { …
102 c++  syntax  namespaces 


9
“ var” หรือไม่“ var” ในลูป“ for-in” ของ JavaScript
วิธีที่ถูกต้องในการเขียนfor-inลูปใน JavaScript คืออะไร? เบราว์เซอร์ไม่ได้ส่งเรื่องร้องเรียนเกี่ยวกับสองวิธีที่ฉันแสดงที่นี่ ประการแรกมีวิธีการนี้ที่มีการxประกาศตัวแปรการวนซ้ำอย่างชัดเจน: for (var x in set) { ... } หรืออีกวิธีหนึ่งวิธีนี้ซึ่งอ่านเป็นธรรมชาติกว่า แต่ดูเหมือนจะไม่ถูกต้องสำหรับฉัน: for (x in set) { ... }

6
ฉันจะเลือกองค์ประกอบใน jQuery โดยใช้ตัวแปรสำหรับ ID ได้อย่างไร
ตัวอย่างเช่นต่อไปนี้เลือกส่วนที่มี id = "2": row = $("body").find("#2"); ฉันจะทำสิ่งนี้ได้อย่างไร: row_id = 5; row = $("body").find(row_id); ไวยากรณ์ข้างต้นก่อให้เกิดข้อผิดพลาด ฉันตรวจสอบเอกสาร jQuery และคำตอบที่นี่โดยไม่ประสบความสำเร็จ
100 jquery  syntax  select 

8
“ else if” เป็นคำหลักคำเดียวหรือไม่
ฉันยังใหม่กับ C ++ ฉันมักจะเห็นคำสั่งเงื่อนไขดังต่อไปนี้: if statement_0; else if statement_1; คำถาม: syntacticallyฉันจะรักษาelse ifเป็นคำหลักเดียว? หรือจริงๆแล้วมันเป็นifคำสั่งซ้อนกันภายในด้านนอกelseเหมือนด้านล่าง? if statement_0; else if statement_1;

6
แปลว่าอะไร?
ฉันกำลังวิเคราะห์โค้ด Python และไม่รู้ว่าอะไร pop = population[:] หมายถึง. มันเป็นรายการอาร์เรย์ใน Java หรือเหมือนอาร์เรย์สองมิติหรือไม่?
100 python  arrays  syntax  slice 

5
จุดประสงค์ของ“!” คืออะไร และ“?” ท้ายชื่อเมธอด?
บางครั้งฉันเห็นวิธีการใน Ruby ที่มี "?" และ "!" ในตอนท้ายของพวกเขาเช่น: name = "sample_string" name.reverse name.reverse! name.is_binary_data? ฉันสงสัยว่าจุดประสงค์ของพวกเขาคืออะไร? พวกเขาเป็นเพียงการเคลือบน้ำตาลแบบวากยสัมพันธ์หรือไม่?

1
Hash Rocket เลิกใช้งานแล้วหรือยัง
โพสต์จรวด RIP Hash ที่อ้างถึงอย่างดีดูเหมือนจะบ่งบอกถึงไวยากรณ์ Hash Rocket ( :foo => "bar") นั้นเลิกใช้แล้วเนื่องจากแฮชสไตล์ JSON แบบใหม่เป็น Ruby ( foo: "bar") แต่ฉันไม่พบการอ้างอิงที่ชัดเจนใด ๆ ที่ระบุแบบฟอร์ม Hash Rocket เลิกใช้งานจริง / ไม่ได้รับการแก้ไขเมื่อ Ruby 1.9

3
ไวยากรณ์การเริ่มต้นอ็อบเจ็กต์
ฉันเพิ่งเริ่มต้นด้วย F # และฉันไม่พบไวยากรณ์ที่จะทำการเริ่มต้นวัตถุเหมือนใน C # 3 เช่นให้สิ่งนี้: public class Person { public DateTime BirthDate { get; set; } public string Name { get; set; } } ฉันจะเขียนสิ่งต่อไปนี้ใน F # ได้อย่างไร: var p = new Person { Name = "John", BirthDate = DateTime.Now };

3
ความแตกต่างระหว่าง <?> และ <? ขยาย Object> ใน Java Generics?
ฉันเคยเห็นตัวแทนที่ใช้มาก่อนเพื่อหมายถึงวัตถุใด ๆ - แต่เพิ่งเห็นการใช้: &lt;? extends Object&gt; เนื่องจากออบเจ็กต์ทั้งหมดขยาย Object จึงมีการใช้งานทั้งสองนี้เหมือนกัน
98 java  syntax  generics 

6
“ x ไม่อยู่ใน y” หรือ“ ไม่ใช่ x ใน y”
เมื่อทดสอบการเป็นสมาชิกเราสามารถใช้: x not in y หรืออีกทางหนึ่ง: not x in y สามารถมีบริบทที่เป็นไปได้มากสำหรับการแสดงออกนี้ขึ้นอยู่กับและx yอาจใช้สำหรับการตรวจสอบสตริงย่อยการเป็นสมาชิกรายการการมีอยู่ของคีย์ dict เป็นต้น ทั้งสองรูปแบบเทียบเท่ากันเสมอหรือไม่? มีไวยากรณ์ที่ต้องการหรือไม่?

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