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

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

16
ต้องการคำอธิบายง่ายๆของวิธีการฉีด
[1, 2, 3, 4].inject(0) { |result, element| result + element } # => 10 ฉันกำลังดูรหัสนี้ แต่สมองของฉันไม่ได้ลงทะเบียนว่าหมายเลข 10 จะกลายเป็นผลลัพธ์ได้อย่างไร บางคนจะอธิบายว่าเกิดอะไรขึ้นที่นี่
142 ruby  syntax 

9
Rails: ใช้มากกว่า / น้อยกว่าด้วยคำสั่ง where
ฉันพยายามค้นหาผู้ใช้ทั้งหมดที่มี ID มากกว่า 200 แต่ฉันมีปัญหากับไวยากรณ์เฉพาะบางอย่าง User.where(:id > 200) และ User.where("? > 200", :id) มีทั้งล้มเหลว ข้อเสนอแนะใด ๆ

6
Class <?> หมายความว่าอะไรใน Java
คำถามของฉันมีดังข้างต้น ขออภัยมันอาจจะซ้ำกัน แต่ฉันไม่พบตัวอย่าง&lt;?&gt;ในตอนท้าย ทำไมคุณไม่ใช้Classเป็นพารามิเตอร์
140 java  syntax 

15
รับคำสั่งแทรกสำหรับแถวที่มีอยู่ใน MySQL
ใช้ MySQL ฉันสามารถเรียกใช้แบบสอบถาม: SHOW CREATE TABLE MyTable; และมันจะคืนค่าคำสั่งสร้างตารางสำหรับตารางที่ระบุ สิ่งนี้มีประโยชน์หากคุณมีตารางที่สร้างไว้แล้วและต้องการสร้างตารางเดียวกันในฐานข้อมูลอื่น เป็นไปได้หรือไม่ที่จะได้คำสั่ง insert สำหรับแถวที่มีอยู่แล้วหรือชุดของแถว? บางตารางมีหลายคอลัมน์และมันดีสำหรับฉันที่จะได้รับคำสั่ง insert เพื่อถ่ายโอนแถวไปยังฐานข้อมูลอื่นโดยไม่ต้องเขียนคำสั่ง insert หรือไม่ส่งออกข้อมูลเป็น CSV แล้วนำเข้าข้อมูลเดียวกัน ลงในฐานข้อมูลอื่น เพียงชี้แจงสิ่งที่ฉันต้องการคือสิ่งที่จะทำงานดังนี้ SHOW INSERT Select * FROM MyTable WHERE ID = 10; และส่งคืนสิ่งต่อไปนี้ให้ฉัน: INSERT INTO MyTable(ID,Col1,Col2,Col3) VALUES (10,'hello world','some value','2010-10-20');
139 mysql  syntax 

7
Bash / sh - ความแตกต่างระหว่าง && และ;
ผมปกติใช้;ในการรวมคำสั่งมากกว่าหนึ่งในสาย &amp;&amp;แต่บางคนชอบ มีความแตกต่างกันหรือไม่? ตัวอย่างเช่นcd ~; cd -และcd ~ &amp;&amp; cd -ดูเหมือนว่าจะทำสิ่งเดียวกัน รุ่นใดพกพาสะดวกกว่าเช่นจะรองรับ bash-subset เช่นเปลือกของ Android หรือไม่

5
เหตุใดจึงอนุญาตให้ใช้เครื่องหมายจุลภาคต่อท้ายในรายการ
ฉันสงสัยว่าทำไมใน Python เครื่องหมายจุลภาคต่อท้ายในรายการจึงเป็นไวยากรณ์ที่ถูกต้องและดูเหมือนว่า Python จะเพิกเฉยต่อมัน: &gt;&gt;&gt; ['a','b',] ['a', 'b'] มันสมเหตุสมผลแล้วเมื่อมันเป็นทูเพิล('a')และ('a',)เป็นสองสิ่งที่แตกต่างกัน แต่อยู่ในรายการ?
136 python  list  syntax  comma  trailing 

7
การจัดรูปแบบสตริงพารามิเตอร์ชื่อ?
ฉันรู้ว่ามันเป็นคำถามง่ายๆ แต่ฉันไม่รู้ว่าจะใช้ Google ได้อย่างไร ฉันจะทำอย่างไร print '&lt;a href="%s"&gt;%s&lt;/a&gt;' % (my_url) จึงmy_urlใช้สองครั้ง? ฉันคิดว่าฉันต้อง "ตั้งชื่อ" %sแล้วใช้ dict ใน params แต่ฉันไม่แน่ใจเกี่ยวกับไวยากรณ์ที่ถูกต้อง? แค่ FYI ฉันรู้ว่าฉันสามารถใช้my_urlสองครั้งใน params ได้ แต่นั่นไม่ใช่ประเด็น :)
135 python  string  syntax 

4
“ int main (vooid)”? ทำงานอย่างไร?
เมื่อเร็ว ๆ นี้ฉันต้องพิมพ์โปรแกรมทดสอบ C ขนาดเล็กและในกระบวนการนี้ฉันได้สะกดคำผิดในฟังก์ชันหลักโดยบังเอิญใช้vooidแทนvoid. แต่มันก็ยังใช้งานได้ การลดลงเป็นเวอร์ชันสมบูรณ์ที่เล็กที่สุดฉันลงเอยด้วย: int main (vooid) { return 42; } นี้ไม่แน่นอนรวบรวม ( gcc -Wall -o myprog myprog.c) และเมื่อทำงานก็จะส่งกลับ 42 รหัสนี้ถูกต้องแค่ไหน? นี่คือการถอดเสียงและวางจากbashเชลล์ของฉันเพื่อแสดงสิ่งที่ฉันกำลังทำ: pax$ cat qq.c int main (vooid) { return 42; } pax$ rm qq ; gcc -Wall -o qq qq.c ; ./qq pax$ echo $? 42
135 c  syntax  main 

8
ตัวนับอัตโนมัติใน Ruby สำหรับแต่ละ?
ฉันต้องการใช้ for-each และ counter: i=0 for blah in blahs puts i.to_s + " " + blah i+=1 end มีวิธีที่ดีกว่านี้ไหม หมายเหตุ:ฉันไม่รู้ว่าblahsเป็นอาร์เรย์หรือแฮช แต่การต้องทำblahs[i]จะไม่ทำให้เซ็กซี่มากขึ้น นอกจากนี้ฉันต้องการทราบวิธีการเขียนi++ใน Ruby ในทางเทคนิคคำตอบของ Matt และ Squeegy เกิดขึ้นก่อน แต่ฉันให้คำตอบที่ดีที่สุดสำหรับ paradoja ดังนั้นจึงกระจายไปรอบ ๆ ประเด็นใน SO นอกจากนี้คำตอบของเขายังมีหมายเหตุเกี่ยวกับเวอร์ชันซึ่งยังคงเกี่ยวข้อง (ตราบใดที่ Ubuntu 8.04 ของฉันใช้ Ruby 1.8.6) ควรจะใช้puts "#{i} #{blah}"ที่รวบรัดกว่านี้มาก
135 ruby  syntax 


6
อะไรคือความแตกต่างระหว่าง $ {var},“ $ var” และ“ $ {var}” ใน Bash shell?
อะไรชื่อกล่าวว่า: สิ่งที่ไม่ได้หมายถึงการแค็ปซูลตัวแปรใน{}, ""หรือ"{}?" ผมยังไม่ได้รับสามารถที่จะหาคำอธิบายใด ๆ ออนไลน์เกี่ยวกับเรื่องนี้ - ฉันไม่ได้รับสามารถที่จะหมายถึงพวกเขายกเว้นสำหรับการใช้สัญลักษณ์ซึ่ง ไม่ให้ผลอะไรเลย นี่คือตัวอย่าง: declare -a groups groups+=("CN=exampleexample,OU=exampleexample,OU=exampleexample,DC=example,DC=com") groups+=("CN=example example,OU=example example,OU=example example,DC=example,DC=com") นี้: for group in "${groups[@]}"; do echo $group done พิสูจน์ได้ว่าแตกต่างจากนี้มาก: for group in $groups; do echo $group done และนี่: for group in ${groups}; do echo $group done สิ่งแรกเท่านั้นที่บรรลุสิ่งที่ฉันต้องการ: เพื่อวนซ้ำผ่านแต่ละองค์ประกอบในอาร์เรย์ ฉันไม่ได้จริงๆที่ชัดเจนเกี่ยวกับความแตกต่างระหว่าง$groups, "$groups", และ${groups} …
135 bash  shell  variables  syntax 

3
C #: คลาสนามธรรมจำเป็นต้องใช้อินเทอร์เฟซหรือไม่?
รหัสทดสอบของฉันใน C #: namespace DSnA { public abstract class Test : IComparable { } } ผลลัพธ์ในข้อผิดพลาดของคอมไพเลอร์ต่อไปนี้: error CS0535: 'DSnA.Test' does not implement interface member 'System.IComparable.CompareTo(object)' เนื่องจากคลาสTestเป็นคลาสนามธรรมเหตุใดคอมไพเลอร์จึงกำหนดให้ใช้อินเทอร์เฟซ ข้อกำหนดนี้ไม่ควรบังคับสำหรับชั้นเรียนที่เป็นรูปธรรมเท่านั้นหรือ?


4
สัญลักษณ์“ @” หมายถึงอะไรในการอ้างอิงรายการใน Haskell
ฉันเจอโค้ด Haskell ที่มีลักษณะดังนี้: ps@(p:pt) อะไร@เป็นสัญลักษณ์หมายถึงในบริบทนี้? ฉันไม่พบข้อมูลใด ๆ ใน Google (น่าเสียดายที่ค้นหาสัญลักษณ์ใน Google ได้ยาก) และฉันไม่พบฟังก์ชันในเอกสาร Prelude ดังนั้นฉันจึงคิดว่ามันต้องเป็นน้ำตาลที่เป็นประโยคแทน
128 haskell  syntax 

6
ทับทิม || = (หรือเท่ากับ) ใน JavaScript?
ฉันรัก||=กลไกของรูบี้ หากไม่มีหรือมีตัวแปรnilให้สร้างและตั้งค่าให้เท่ากับบางสิ่ง: amount # is nil amount ||= 0 # is 0 amount ||= 5 # is 0 ตอนนี้ฉันต้องทำสิ่งที่คล้ายกันใน JavaScript อะไรคือแบบแผนหรือวิธีที่เหมาะสมในการทำเช่นนี้? ฉันรู้ว่า||=ไม่ใช่ไวยากรณ์ที่ถูกต้อง 2 วิธีที่ชัดเจนในการจัดการคือ: window.myLib = window.myLib || {}; // or if (!window.myLib) window.myLib = {};
128 javascript  ruby  syntax 

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