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

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

4
ฟังก์ชัน%>% หมายถึงอะไรใน R?
ฉันได้เห็นการใช้งานของ%>%(สูงกว่าร้อยละร้อยละ) ฟังก์ชั่นในแพคเกจบางอย่างเช่นdplyrและrvest หมายความว่าอย่างไร? เป็นวิธีเขียนปิดบล็อคใน R หรือไม่?
120 r  syntax  dplyr  magrittr  r-faq 

4
“ []” แปลก ๆ หลังลายเซ็นวิธี Java
วันนี้ฉันดูโค้ด Java และพบไวยากรณ์แปลก ๆ : public class Sample { public int get()[] { return new int[]{1, 2, 3}; } } ฉันคิดว่าไม่สามารถรวบรวมและต้องการแก้ไขสิ่งที่ฉันคิดว่าพิมพ์ผิด แต่แล้วฉันก็จำได้ว่าคอมไพเลอร์ Java ยอมรับมันจริงๆ! ใครช่วยได้โปรดช่วยฉันเข้าใจความหมาย เป็นอาร์เรย์ของฟังก์ชันหรือไม่?
119 java  arrays  syntax 

6
เหตุใดผลลัพธ์จึงแตกต่างกันไปตามตำแหน่งปีกกา
เหตุใดข้อมูลโค้ดด้านล่างซึ่งนำมาจากบทความนี้จึงให้ผลลัพธ์ที่แตกต่างกันเนื่องจากการเปลี่ยนแปลงตำแหน่งของวงเล็บปีกกาเพียงครั้งเดียว เมื่อวงเล็บปีกกาเปิด{อยู่ในบรรทัดใหม่test()จะแสดงundefinedและ "ไม่ - มันพัง: ไม่ได้กำหนด" ในการแจ้งเตือน function test() { return { /* <--- curly brace on new line */ javascript: "fantastic" }; } var r = test(); try { alert(r.javascript); // does this work...? } catch (e) { alert('no - it broke: ' + typeof r); } เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายข้อมูลโค้ด เมื่อรั้งอยู่ในสายเดียวกับreturn, …
119 javascript  syntax 

5
ไวยากรณ์“ Just” ใน Haskell หมายความว่าอย่างไร
ฉันได้สำรวจอินเทอร์เน็ตเพื่อหาคำอธิบายที่แท้จริงว่าคำหลักนี้ทำอะไร ทุกบทช่วยสอนของ Haskell ที่ฉันได้ดูเพียงแค่เริ่มใช้มันแบบสุ่มและไม่เคยอธิบายว่ามันทำอะไร (และฉันได้ดูหลาย ๆ อย่าง) นี่คือส่วนพื้นฐานของรหัสจากโลกแห่งความจริง HaskellJustที่ใช้ ฉันเข้าใจว่าโค้ดใช้ทำอะไร แต่ฉันไม่เข้าใจว่าจุดประสงค์หรือหน้าที่ของJustมันคืออะไร lend amount balance = let reserve = 100 newBalance = balance - amount in if balance < reserve then Nothing else Just newBalance จากสิ่งที่ฉันสังเกตเห็นมันเกี่ยวข้องกับการMaybeพิมพ์ แต่นั่นเป็นสิ่งที่ฉันเรียนรู้ได้ดีทีเดียว คำอธิบายที่ดีเกี่ยวกับความJustหมายจะได้รับการชื่นชมมาก
118 haskell  syntax 

13
คำสั่งสวิตช์ Java หลายกรณี
เพียงแค่พยายามหาวิธีใช้หลาย ๆ กรณีสำหรับคำสั่งสวิตช์ Java นี่คือตัวอย่างของสิ่งที่ฉันพยายามทำ: switch (variable) { case 5..100: doSomething(); break; } เมื่อเทียบกับต้องทำ: switch (variable) { case 5: case 6: etc. case 100: doSomething(); break; } ความคิดใด ๆ ถ้าเป็นไปได้หรือทางเลือกที่ดีคืออะไร?

3
เครื่องหมายทิลเดอ (~) ในไฟล์ composer.json ของฉันหมายถึงอะไร
ฉันมีบรรทัดนี้ในไฟล์ composer.json ของฉัน: "require": { ... "friendsofsymfony/user-bundle": "~2.0@dev", ... }, อะไรตัวหนอน~ใน ~2.0@devว่าหมายความว่าอย่างไร เป็นตัวยึดตำแหน่งและมักจะดึงการโค่นล้มเช่น1.2.0 , 2.2.0, 3.2.0และอื่น ๆ ? ไม่สมเหตุสมผล (และจะทำโดย*ตัวแทน) เอกสาร composer.jsonไม่ได้บอกอะไรเกี่ยวกับตัวหนอน ฉันถามเพราะฉันเพิ่งอ่านเกี่ยวกับปัญหาด้านความปลอดภัยในบล็อก Symfonyและพวกเขาแนะนำให้อัปเกรดเป็นเวอร์ชัน 1.3.3 แต่การหาเวอร์ชันของ FOSUserBundle นั้นไม่ใช่เรื่องง่าย (ฉันไม่พบไฟล์ที่มีเวอร์ชัน)

5
เหตุใด C # 3.0 object initializer constructor จึงเป็นตัวเลือกเสริม
ดูเหมือนว่าไวยากรณ์ของตัวเริ่มต้นออบเจ็กต์ C # 3.0 จะอนุญาตให้มีหนึ่งในการยกเว้นคู่เปิด / ปิดของวงเล็บในตัวสร้างเมื่อมีตัวสร้างที่ไม่มีพารามิเตอร์อยู่ ตัวอย่าง: var x = new XTypeName { PropA = value, PropB = value }; ตรงข้ามกับ: var x = new XTypeName() { PropA = value, PropB = value }; ฉันสงสัยว่าทำไมคู่ของวงเล็บเปิด / ปิดตัวสร้างจึงเป็นตัวเลือกที่นี่หลังจากนั้นXTypeName?

19
จะแยกวงออกจากสวิตช์ภายในได้อย่างไร?
ฉันกำลังเขียนโค้ดที่มีลักษณะดังนี้: while(true) { switch(msg->state) { case MSGTYPE: // ... break; // ... more stuff ... case DONE: break; // **HERE, I want to break out of the loop itself** } } มีวิธีใดโดยตรงที่จะทำเช่นนั้น? ฉันรู้ว่าฉันสามารถใช้แฟล็กและแยกตัวออกจากลูปได้โดยใส่ตัวแบ่งเงื่อนไขไว้หลังสวิตช์ ฉันแค่อยากรู้ว่า C ++ มีโครงสร้างสำหรับสิ่งนี้หรือไม่



8
สามารถใช้ == บน enums ใน Java ได้หรือไม่?
ใช้==กับ enums ใน Java ได้หรือไม่หรือต้องใช้.equals()? ในการทดสอบของฉันใช้==งานได้เสมอ แต่ฉันไม่แน่ใจว่ารับประกันได้หรือไม่ โดยเฉพาะอย่างยิ่งไม่มี.clone()วิธีการใน enum ดังนั้นฉันจึงไม่รู้ว่าเป็นไปได้หรือไม่ที่จะได้ enum ที่.equals()จะส่งคืนค่าที่แตกต่างจาก==. ตัวอย่างเช่นนี้ใช้ได้หรือไม่: public int round(RoundingMode roundingMode) { if(roundingMode == RoundingMode.HALF_UP) { //do something } else if (roundingMode == RoundingMode.HALF_EVEN) { //do something } //etc } หรือฉันต้องเขียนด้วยวิธีนี้: public int round(RoundingMode roundingMode) { if(roundingMode.equals(RoundingMode.HALF_UP)) { //do something } else if (roundingMode.equals(RoundingMode.HALF_EVEN)) …
111 java  syntax  enums 

5
ความแตกต่างระหว่าง '.. ' (double-dot) และ '…' (triple-dot) ในการสร้างช่วง?
ฉันเพิ่งเริ่มเรียนรู้ Ruby และ Ruby บน Rails และเจอรหัสตรวจสอบที่ใช้ช่วง: validates_inclusion_of :age, :in => 21..99 validates_exclusion_of :age, :in => 0...21, :message => "Sorry, you must be over 21" ตอนแรกฉันคิดว่าความแตกต่างอยู่ที่การรวมจุดสิ้นสุด แต่ในเอกสาร API ที่ฉันตรวจสอบดูเหมือนจะไม่สำคัญว่าจะเป็น..หรือ...: มันรวมจุดสิ้นสุดไว้เสมอ อย่างไรก็ตามฉันได้ทำการทดสอบใน irb และดูเหมือนว่าจะระบุว่า..มีทั้งสองจุดสิ้นสุดในขณะที่...รวมเฉพาะขอบเขตล่าง แต่ไม่ใช่จุดบน ถูกต้องหรือไม่
111 ruby  syntax  range 


4
จะแบ่งรหัสยาว ๆ ใน Golang ได้อย่างไร?
มาจาก Python ฉันไม่คุ้นเคยกับโค้ดไลน์ที่ยาวเกิน 80 คอลัมน์ ดังนั้นเมื่อฉันพบสิ่งนี้: err := database.QueryRow("select * from users where user_id=?", id).Scan(&ReadUser.ID, &ReadUser.Name, &ReadUser.First, &ReadUser.Last, &ReadUser.Email) ฉันพยายามที่จะทำลายมัน err := database.QueryRow("select * from users where user_id=?", id) \ .Scan(&ReadUser.ID, &ReadUser.Name, &ReadUser.First, &ReadUser.Last, &ReadUser.Email) แต่ฉันเข้าใจ syntax error: unexpected \ ฉันยังลองแค่ทำลายเส้นด้วยการกดปุ่ม enter และใส่เครื่องหมายอัฒภาคที่ท้าย: err := database.QueryRow("select * from users where …
111 go  syntax 

2
เหตุใดจึงไม่กำหนดให้รายการว่าง (เช่น [] =“”) เกิดข้อผิดพลาด
ใน python 3.4 ฉันกำลังพิมพ์ [] = "" และใช้งานได้ดีไม่มีการเพิ่มข้อยกเว้น แม้ว่า[]จะไม่เท่ากับ""หลังจากนั้นก็ตาม [] = () ยังใช้งานได้ดี "" = [] ทำให้เกิดข้อยกเว้นตามที่คาดไว้ () = "" ทำให้เกิดข้อยกเว้นตามที่คาดไว้ เกิดอะไรขึ้น?

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