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

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

2
ใน PHP เหตุใด </script> จึงไม่แสดงข้อผิดพลาดในการแยกวิเคราะห์
ฉันใช้งานโค้ดPHPต่อไปนี้: &lt;?php &lt;/script&gt; ?&gt; ไม่มีข้อผิดพลาดในการแยกวิเคราะห์และผลลัพธ์คือ " ?&gt;" ( ตัวอย่าง ) ในกรณีที่คล้ายกันฉันจะได้รับข้อผิดพลาดในการแยกวิเคราะห์: &lt;?php &lt;/div&gt; ?&gt; ข้อผิดพลาดในการแยกวิเคราะห์: ข้อผิดพลาดทางไวยากรณ์, '&lt;' ใน ... เหตุใดจึงไม่&lt;?php &lt;/script&gt; ?&gt;ให้ข้อผิดพลาดเดียวกัน
193 php  syntax  parse-error 

3
เหตุใดการเรียกใช้ฟังก์ชันใน Node.js REPL ด้วย) (ใช้งานได้)
เหตุใดจึงเป็นไปได้ที่จะเรียกใช้ฟังก์ชันใน JavaScript เช่นนี้ทดสอบกับ node.js: ~$ node &gt; function hi() { console.log("Hello, World!"); }; undefined &gt; hi [Function: hi] &gt; hi() Hello, World! undefined &gt; hi)( // WTF? Hello, World! undefined &gt; เหตุใดการโทรครั้งสุดท้ายhi)(ทำงาน มันเป็นข้อบกพร่องใน node.js, ข้อผิดพลาดในเครื่องมือ V8, พฤติกรรมที่ไม่ได้กำหนดอย่างเป็นทางการหรือ JavaScript ที่ถูกต้องจริงสำหรับล่ามทั้งหมด?

11
เชลล์สคริปต์“ for” ไวยากรณ์วนซ้ำ
ฉันได้งานต่อไปนี้แล้ว: for i in {2..10} do echo "output: $i" done มันผลิตเส้นจำนวนoutput: 2มากoutput: 3และอื่น ๆ อย่างไรก็ตามพยายามที่จะเรียกใช้ต่อไปนี้: max=10 for i in {2..$max} do echo "$i" done ผลิตดังต่อไปนี้: output: {2..10} ฉันจะให้คอมไพเลอร์รู้ได้อย่างไรว่ามันควรจะให้ $ max เป็นส่วนท้ายของอาร์เรย์และไม่ใช่ส่วนหนึ่งของสตริง
191 unix  syntax  shell 

4
`1 ..__ truediv__ 'คืออะไร? Python มีไวยากรณ์สัญกรณ์ .. (“ dot dot”) หรือไม่
ฉันเพิ่งเจอไวยากรณ์ที่ฉันไม่เคยเห็นมาก่อนเมื่อฉันเรียนรู้หลามหรือในบทเรียนส่วนใหญ่..สัญกรณ์มันมีลักษณะเช่นนี้: f = 1..__truediv__ # or 1..__div__ for python 2 print(f(8)) # prints 0.125 ฉันคิดว่ามันเหมือนกับ (ยกเว้นยาวกว่าแน่นอน): f = lambda x: (1).__truediv__(x) print(f(8)) # prints 0.125 or 1//8 แต่คำถามของฉันคือ: จะทำเช่นนั้นได้อย่างไร มันมีความหมายอย่างไรกับจุดสองจุด คุณจะใช้มันอย่างไรในข้อความที่ซับซ้อนมากขึ้น (ถ้าเป็นไปได้)? นี่อาจจะช่วยฉันรหัสหลายบรรทัดในอนาคต ... :)

12
C # ตัวอักษรไบนารี
มีวิธีเขียนตัวอักษรไบนารีใน C # เช่นเลขฐานสิบหกนำหน้าด้วย 0x หรือไม่ 0b ไม่ทำงาน ถ้าไม่ใช่วิธีง่าย ๆ ที่จะทำคืออะไร? การแปลงสตริงบางชนิด?
187 c#  syntax  binary 

11
ฉันสามารถรับ && เพื่อทำงานใน Powershell ได้หรือไม่
&amp;&amp;เป็นเรื่องยากที่ฉาวโฉ่ในการค้นหาใน google แต่ที่ดีที่สุดที่ฉันได้พบคือบทความนี้-andซึ่งกล่าวถึงการใช้ น่าเสียดายที่มันไม่ได้ให้ข้อมูลเพิ่มเติมและฉันไม่สามารถหาสิ่งที่ฉันควรจะทำกับ-and(อีกครั้งสิ่งที่ยากฉาวโฉ่ในการค้นหา) บริบทที่ฉันพยายามจะใช้คือ "execute cmd1 และหากประสบความสำเร็จให้รัน cmd2" โดยพื้นฐานแล้วสิ่งนี้: csc /t:exe /out:a.exe SomeFile.cs &amp;&amp; a.exe นี่ควรเป็นตัวแทนง่ายๆเพียงไม่กี่คนที่รู้ว่าขอบคุณ! แก้ไข: หากคุณต้องการรันคำสั่งหลายคำสั่งในบรรทัดเดียวและคุณไม่สนใจว่าคำสั่งแรกล้มเหลวหรือไม่คุณสามารถใช้;เพื่อวัตถุประสงค์ส่วนใหญ่ของฉันได้ ตัวอย่างเช่นkill -n myapp; ./myapp.exe.
186 syntax  powershell 

6
ทดสอบสตริงที่มีความยาวไม่เป็นศูนย์ใน Bash: [-n“ $ var”] หรือ [“ $ var”]
ฉันเคยเห็นสคริปต์ Bash ทดสอบสตริงที่มีความยาวไม่เป็นศูนย์ในสองวิธีที่แตกต่างกัน สคริปต์ส่วนใหญ่ใช้-nตัวเลือก: #!/bin/bash # With the -n option if [ -n "$var" ]; then # Do something when var is non-zero length fi แต่ตัวเลือก -n ไม่จำเป็นต้องใช้: # Without the -n option if [ "$var" ]; then # Do something when var is non-zero length fi วิธีไหนดีกว่ากัน? ในทำนองเดียวกันซึ่งเป็นวิธีที่ดีกว่าสำหรับการทดสอบความยาวเป็นศูนย์: if …


6
ฉันจะส่งผ่านพารามิเตอร์หลายตัวใน Objective-C ได้อย่างไร
ฉันได้อ่านหลายโพสต์เกี่ยวกับไวยากรณ์ของวิธีการ Objective-C แต่ฉันเดาว่าฉันไม่เข้าใจชื่อหลายวิธี ฉันพยายามที่จะสร้างวิธีการที่เรียกว่าgetBusStopsมีNSStringและค่าพารามิเตอร์และประเภทการกลับมาของNSTimeInterval NSMutableArrayนี่คือวิธีที่ฉันสร้างวิธี แต่เห็นได้ชัดว่าได้รับข้อผิดพลาดที่ runtime: - (NSMutableArray *)getBusStops:(NSString *)busStop (NSTimeInterval *)timeInterval; ฉันเห็นอีกตัวอย่างหนึ่งด้วยวิธีการ: -(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component ฉันไม่เข้าใจว่าทำไมวิธีนี้จึงมีชื่อวิธีสำหรับแต่ละพารามิเตอร์ ฉันควรทำสิ่งเดียวกันกับสิ่งที่ชอบหรือไม่: - (NSMutableArray *)getBusStops:(NSString *)busStop forTime:(NSTimeInterval *)timeInterval

4
ไวยากรณ์ของวิธีการใน Objective-C
บางคนสามารถอธิบายไวยากรณ์การประกาศวิธีนี้ให้ฉันได้ไหม ในฟังก์ชั่นนี้จำนวนแถวของ UIPickerView (สล็อตแมชชีน UI บน iPhone) จะถูกส่งกลับ จากความเข้าใจของฉันวิธีการที่เรียกว่า ' pickerView' และส่งกลับ NSInteger มันส่งผ่านตัวชี้ไปที่ UIPickerview ที่เรียกว่า ' pickerView' ... ก่อนทำไมวิธีการที่เรียกว่าชื่อเดียวกันกับพารามิเตอร์? ถัดไปมีพารามิเตอร์ NSInteger เรียกว่าองค์ประกอบที่บอกเราว่าองค์ประกอบใดที่เรากำลังนับแถว ตรรกะในการตัดสินใจว่าจะอยู่ในส่วนใดของวิธีการ 'คือnumberOfRowsInComponentอะไร ดูเหมือนว่าจะอธิบายค่าที่เราส่งคืน แต่มันอยู่ตรงกลางของพารามิเตอร์ - (NSInteger) pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { if (component == kStateComponent) return [self.states count]; return[self.zips count]; }

8
ประโยชน์ของการใช้ $ () แทน backticks ในเชลล์สคริปคืออะไร?
มีสองวิธีในการดักจับเอาต์พุตของ command line ในbash: Legacy Bourne shell backticks ``: var=`command` $() ไวยากรณ์ (ซึ่งเท่าที่ฉันรู้ว่าเป็น Bash เฉพาะหรืออย่างน้อยก็ไม่ได้รับการสนับสนุนโดยกระสุนเก่าที่ไม่ใช่ POSIX เช่นบอร์นเดิม) var=$(command) มีประโยชน์ในการใช้ไวยากรณ์ที่สองเมื่อเทียบกับ backticks หรือไม่ หรือเทียบเท่าสองอย่างเต็มที่ 100%
175 syntax  sh  backticks 

12
ไม่จำเป็นต้องใช้เครื่องหมายอัฒภาค (';') หลังจากการประกาศฟังก์ชันใน C ++ หรือไม่
ฉันเพิ่งทำแบบทดสอบการเขียนโปรแกรมระดับกลางและหนึ่งในคำถามที่ฉันผิดคือ: ไม่จำเป็นต้องใช้เครื่องหมายอัฒภาค (';') หลังจากการประกาศฟังก์ชัน จริงหรือเท็จ ฉันเลือก "false" (และโปรดแก้ไขให้ฉันถ้าฉันผิดเพราะฉันรู้สึกว่าฉันกำลังบ้า) การประกาศฟังก์ชั่นคือสิ่งที่คุณเขียนก่อนคำจำกัดความ (ที่ด้านบนสุดของโค้ด) ดังนั้นคอมไพเลอร์จึงรู้หน้าที่ เรียกก่อนแม้แต่เรียกมันและนิยามฟังก์ชั่นเป็นสิ่งที่ทำให้ฟังก์ชั่นโดยรวม กล่าวคือ ประกาศ: int func(); ความหมาย: int func() { return 1; } คำตอบสำหรับเรื่องนี้ไม่ควรเป็นเท็จหรือ

8
การใช้อาร์กิวเมนต์หลายตัวสำหรับการจัดรูปแบบสตริงใน Python (เช่น '% s …% s')
ฉันมีสตริงที่ดูเหมือน'%s in %s'และต้องการทราบวิธีแยกอาร์กิวเมนต์เพื่อให้พวกเขาเป็นสอง% ที่แตกต่างกัน ใจของฉันมาจาก Java มากับสิ่งนี้: '%s in %s' % unicode(self.author), unicode(self.publication) แต่มันใช้ไม่ได้ผลมันดูเป็นงูใหญ่อย่างไร
174 python  string  syntax 

11
ไม่มีการตรวจสอบในการปรับปรุงสำหรับวง
วิธีที่ดีที่สุดในการป้องกัน null ใน for for loop ใน Java คืออะไร ดูเหมือนว่าน่าเกลียด: if (someList != null) { for (Object object : someList) { // do whatever } } หรือ if (someList == null) { return; // Or throw ex } for (Object object : someList) { // do whatever } อาจไม่มีวิธีอื่นใด พวกเขาควรจะวางมันลงในforโครงสร้างของตัวเองหรือไม่ถ้ามันเป็นโมฆะอย่าเรียกใช้ลูป?
172 java  syntax  loops  for-loop 

8
อัญประกาศคู่กับเดี่ยว
ฉันจริงๆใหม่เพื่อทับทิมและฉันพยายามที่จะเข้าใจว่ามีเวลาที่เฉพาะเจาะจงเมื่อฉันควรใช้VS""'' ฉันใช้เครื่องหมายคำพูดเดี่ยวบ่อยครั้งเพราะพิมพ์ง่ายกว่า แต่ฉันไม่แน่ใจว่าควร เช่นget 'user/new'vsget "user/new"
172 ruby  string  syntax 

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