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

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

2
YAML: ฉันต้องการคำพูดสำหรับสตริงใน YAML หรือไม่
ฉันกำลังพยายามเขียนพจนานุกรม YAML สำหรับโครงการ Rails ที่เป็นสากล ฉันสับสนเล็กน้อยเช่นเดียวกับในไฟล์บางไฟล์ฉันเห็นสตริงในเครื่องหมายคำพูดคู่และบางไฟล์ไม่มี ประเด็นที่ควรพิจารณา: ตัวอย่างที่ 1 - สตริงทั้งหมดใช้เครื่องหมายคำพูดคู่ ตัวอย่างที่ 2 - ไม่มีสตริง (ยกเว้นสองอันสุดท้าย) ใช้เครื่องหมายคำพูด ตำรา YAMLกล่าวว่าการปิดล้อมสตริงในราคาคู่ช่วยให้คุณใช้ escapings เพื่อเป็นตัวแทนของ ASCII และ Unicode ตัวอักษร หมายความว่าฉันต้องใช้เครื่องหมายคำพูดคู่เมื่อฉันต้องการหลีกเลี่ยงอักขระบางตัวเท่านั้นหรือไม่ ถ้าใช่ - ทำไมพวกเขาใช้เครื่องหมายคำพูดคู่ทุกที่ในตัวอย่างแรก - เพื่อเหตุผลของความสามัคคี / โวหารเท่านั้น? ตัวอย่างสองบรรทัดสุดท้าย 2 ใช้!- แท็กที่ไม่เฉพาะเจาะจงในขณะที่ทั้งสองบรรทัดสุดท้ายของตัวอย่างแรกไม่ได้ - และทั้งสองทำงาน คำถามของฉันคืออะไรกฎสำหรับการใช้คำพูดประเภทต่าง ๆ ใน YAML คืออะไร? อาจกล่าวได้ว่า: โดยทั่วไปคุณไม่ต้องการคำพูด หากคุณต้องการหลีกเลี่ยงอักขระให้ใช้เครื่องหมายคำพูดคู่ ใช้!กับคำพูดเดียวเมื่อ ... ?!?
398 syntax  yaml  quotes 

6
ฉันจะแก้ไขคอลัมน์ MySQL เพื่ออนุญาตให้ NULL ได้อย่างไร
MySQL 5.0.45 ไวยากรณ์ในการแก้ไขตารางเพื่ออนุญาตให้คอลัมน์เป็นโมฆะคืออะไรสลับกันกับสิ่งนี้: ALTER mytable MODIFY mycolumn varchar(255) null; ฉันตีความคู่มือเป็นเพียงเรียกใช้ข้างต้นและมันจะสร้างคอลัมน์ขึ้นใหม่คราวนี้จะอนุญาตให้เป็นโมฆะ เซิร์ฟเวอร์กำลังบอกฉันว่าฉันมีข้อผิดพลาดด้านการสร้างประโยค ฉันแค่ไม่เห็นพวกเขา
396 mysql  syntax 

13
การเข้าถึงคุณสมบัติ JavaScript: เครื่องหมายจุดเทียบกับวงเล็บ?
นอกเหนือจากความจริงที่ชัดเจนว่ารูปแบบแรกสามารถใช้ตัวแปรและไม่ใช่แค่ตัวอักษรสตริงมีเหตุผลใดที่จะใช้อีกแบบหนึ่งและถ้าเป็นเช่นนั้นภายใต้กรณีใด ในรหัส: // Given: var foo = {'bar': 'baz'}; // Then var x = foo['bar']; // vs. var x = foo.bar; บริบท: ฉันได้เขียนโปรแกรมสร้างโค้ดที่สร้างนิพจน์เหล่านี้และฉันสงสัยว่าสิ่งใดจะเหมาะสมกว่า

17
คุณสามารถใช้เครื่องหมายจุลภาคต่อท้ายในวัตถุ JSON ได้หรือไม่?
เมื่อสร้างวัตถุหรืออาร์เรย์ JSON ด้วยตนเองมักจะง่ายกว่าการใช้เครื่องหมายจุลภาคต่อท้ายในรายการสุดท้ายในวัตถุหรืออาร์เรย์ ตัวอย่างเช่นโค้ดที่จะส่งออกจากอาเรย์ของสตริงอาจมีลักษณะ (ใน C ++ เช่น pseudocode): s.append("["); for (i = 0; i < 5; ++i) { s.appendF("\"%d\",", i); } s.append("]"); ให้สตริงเหมือนคุณ [0,1,2,3,4,5,] ได้รับอนุญาตหรือไม่
392 json  syntax  delimiter 

2
ฉันจะแบ่งคำสั่งเชลล์ไปยังหลายบรรทัดได้อย่างไรเมื่อใช้คำสั่ง IF
ฉันจะแบ่งคำสั่งผ่านหลายบรรทัดในเชลล์ได้อย่างไรเมื่อคำสั่งเป็นส่วนหนึ่งของifคำสั่ง งานนี้: if ! fab --fabfile=.deploy/fabfile.py --forward-agent --disable-known-hosts deploy:$target; then rc=1 fi สิ่งนี้ใช้ไม่ได้: # does not work: if ! fab --fabfile=.deploy/fabfile.py \ --forward-agent \ --disable-known-hosts deploy:$target; then rc=1 fi แทนที่จะได้รับคำสั่งทั้งหมดฉันได้รับ: ./script.sh: line 73: --forward-agent: command not found สิ่งที่ขาดหายไปจากความเข้าใจใน Bash ของฉันที่จะช่วยให้ฉันเข้าใจเรื่องนี้และปัญหาที่คล้ายกันในอนาคต
384 syntax  sh 

12
คุณจะทำการฟอร์แมท int long ที่ไม่ได้ลงนามโดยใช้ printf ได้อย่างไร?
#include <stdio.h> int main() { unsigned long long int num = 285212672; //FYI: fits in 29 bits int normalInt = 5; printf("My number is %d bytes wide and its value is %ul. A normal number is %d.\n", sizeof(num), num, normalInt); return 0; } เอาท์พุท: My number is 8 bytes wide …


10
อธิบายไวยากรณ์ของฟังก์ชันที่ไม่ระบุชื่อที่ถูกห่อหุ้ม
สรุป คุณสามารถอธิบายเหตุผลที่อยู่เบื้องหลังไวยากรณ์สำหรับฟังก์ชั่นที่ไม่ระบุชื่อที่หุ้มใน JavaScript ได้หรือไม่? ทำไมงานนี้: (function(){})();แต่ตอนนี้ไม่ได้: function(){}();? สิ่งที่ฉันรู้ ใน JavaScript หนึ่งสร้างฟังก์ชั่นที่มีชื่อดังนี้: function twoPlusTwo(){ alert(2 + 2); } twoPlusTwo(); คุณสามารถสร้างฟังก์ชั่นที่ไม่ระบุชื่อและกำหนดให้กับตัวแปร: var twoPlusTwo = function(){ alert(2 + 2); }; twoPlusTwo(); คุณสามารถแค็ปซูลบล็อกของรหัสโดยการสร้างฟังก์ชั่นที่ไม่ระบุชื่อจากนั้นห่อในวงเล็บและดำเนินการทันที: (function(){ alert(2 + 2); })(); สิ่งนี้มีประโยชน์เมื่อสร้างสคริปต์แบบแยกส่วนเพื่อหลีกเลี่ยงความยุ่งเหยิงของขอบเขตปัจจุบันหรือขอบเขตโกลบอลที่อาจมีตัวแปรที่ขัดแย้งกัน - เช่นในกรณีของสคริปต์ Greasemonkey, ปลั๊กอิน jQuery เป็นต้น ตอนนี้ฉันเข้าใจว่าทำไมงานนี้ วงเล็บใส่เนื้อหาและเปิดเผยเฉพาะผล (ฉันแน่ใจว่ามีวิธีที่ดีกว่าที่จะอธิบายว่า) (2 + 2) === 4เช่นเดียวกับ สิ่งที่ฉันไม่เข้าใจ …

16
เหตุใดจึงต้องหลีกเลี่ยงตัวดำเนินการเพิ่ม (“ ++”) และตัวลด (“ -”) ใน JavaScript
หนึ่งในเคล็ดลับสำหรับเครื่องมือ jslintคือ: ++ และ - ผู้ประกอบการ ++ (เพิ่มขึ้น) และ - (ลดลง) ได้รับการรู้จักในการมีส่วนร่วมกับรหัสที่ไม่ดีโดยการส่งเสริมความยุ่งยากมากเกินไป พวกเขาเป็นที่สองเท่านั้นที่สถาปัตยกรรมผิดพลาดในการเปิดใช้งานไวรัสและภัยคุกคามความปลอดภัยอื่น ๆ มีตัวเลือก plusplus ที่ห้ามการใช้งานของผู้ประกอบการเหล่านี้ ฉันรู้ว่า PHP สร้างเหมือน$foo[$bar++]มีได้อย่างง่ายดายอาจส่งผลกับการปิดโดยหนึ่งข้อผิดพลาด แต่ฉันไม่สามารถคิดออกวิธีที่ดีกว่าที่จะควบคุมห่วงกว่าที่หรือwhile( a < 10 ) do { /* foo */ a++; }for (var i=0; i<10; i++) { /* foo */ } jslint เน้นที่ภาษานั้นเพราะมีบางภาษาที่คล้ายกันที่ไม่มีไวยากรณ์ " ++" และ " --" หรือจัดการแตกต่างกันหรือมีเหตุผลอื่น ๆ …

8
ฉันจะลบการตรวจสอบความถูกต้องของจาวาสคริปต์ออกจากโครงการ eclipse ได้อย่างไร
ฉันใช้ eclipse ในโครงการของฉันและในขณะที่ยุ่งกับการตั้งค่า eclipse ของฉันฉันเปิดใช้งานการสนับสนุน Javascript ตอนนี้คราสบ่นว่าห้องสมุด JQuery มีข้อผิดพลาดอยู่ในนั้นและจะไม่ให้ฉันรวบรวมโครงการ ไม่มีใครรู้วิธีปิดการตรวจสอบ javascript หรือไม่

9
วัตถุประสงค์ของ“ &&” ในคำสั่งเชลล์คืออะไร
เท่าที่ฉันรู้การใช้&คำสั่งหลังจากนั้นสำหรับการรันในพื้นหลัง ตัวอย่าง&การใช้งาน:tar -czf file.tar.gz dirname & แต่จะเป็น&&อย่างไร (ดูตัวอย่างนี้: /server/215179/centos-100-disk-full-how-to-remove-log-files-history-etc#answer-215188 )

6
คุณจะแสดงตัวอักษรไบนารีใน Python อย่างไร
คุณจะแสดงจำนวนเต็มเป็นเลขฐานสองด้วยตัวอักษร Python ได้อย่างไร ฉันสามารถค้นหาคำตอบสำหรับ hex ได้อย่างง่ายดาย: >>> 0x12AF 4783 >>> 0x100 256 และแปด: >>> 01267 695 >>> 0100 64 คุณใช้ตัวอักษรเพื่อแสดงไบนารีใน Python อย่างไร สรุปคำตอบ Python 2.5 และรุ่นก่อนหน้า: สามารถแสดงไบนารีโดยใช้int('01010101111',2)แต่ไม่ใช่แบบตัวอักษร Python 2.5 และรุ่นก่อนหน้า: ไม่มีวิธีในการแสดงตัวอักษรไบนารี งูหลาม 2.6 เบต้า: คุณสามารถทำเช่นดังนั้น: หรือ0b11001110B1100111 Python 2.6 beta: จะอนุญาต0o27หรือ0O27(อักขระตัวที่สองคือตัวอักษร O) เพื่อแทนค่าฐานแปด Python 3.0 beta: เหมือนกับ 2.6 แต่จะไม่อนุญาตให้ใช้027ไวยากรณ์ที่เก่ากว่าสำหรับ octals อีกต่อไป

7
มีวิธีที่ได้มาตรฐานเพื่อแลกเปลี่ยนสองตัวแปรใน Python หรือไม่
ใน Python ฉันเห็นค่าตัวแปรสองค่าที่สลับกันโดยใช้ไวยากรณ์นี้: left, right = right, left สิ่งนี้ถือว่าเป็นวิธีมาตรฐานในการสลับสองค่าตัวแปรหรือมีวิธีอื่นที่ตัวแปรสองตัวที่ใช้โดยทั่วไปมักสลับกันหรือไม่

20
int a [] = {1,2,}; อนุญาตให้ใช้เครื่องหมายจุลภาคแปลก มีเหตุผลพิเศษไหม?
บางทีฉันอาจไม่ได้มาจากโลกใบนี้ แต่ดูเหมือนว่าฉันต่อไปนี้ควรเป็นข้อผิดพลาดทางไวยากรณ์: int a[] = {1,2,}; //extra comma in the end แต่มันไม่ใช่ ฉันรู้สึกประหลาดใจเมื่อรหัสนี้รวบรวม Visual Studio แต่ฉันได้เรียนรู้ที่จะไม่ไว้วางใจ MSVC คอมไพเลอร์เท่าที่ c ++ กฎระเบียบที่เกี่ยวข้องเพื่อให้ผมตรวจสอบมาตรฐานและเป็นที่ได้รับอนุญาตตามมาตรฐานเช่นกัน คุณสามารถดู 8.5.1 สำหรับกฎไวยากรณ์หากคุณไม่เชื่อฉัน ทำไมถึงได้รับอนุญาต นี่อาจเป็นคำถามที่ไร้ประโยชน์ แต่ฉันต้องการให้คุณเข้าใจว่าทำไมฉันถึงถาม หากเป็นกรณีย่อยของกฎไวยากรณ์ทั่วไปฉันจะเข้าใจ - พวกเขาตัดสินใจที่จะไม่ทำให้ไวยากรณ์ทั่วไปยากขึ้นเพียงเพื่อไม่อนุญาตให้ใช้เครื่องหมายจุลภาคซ้ำซ้อนในตอนท้ายของรายการ initializer แต่ไม่อนุญาตให้ใช้เครื่องหมายจุลภาคเพิ่มเติมอย่างชัดเจน ยกตัวอย่างเช่นมันจะไม่ได้รับอนุญาตให้มีเครื่องหมายจุลภาคซ้ำซ้อนในตอนท้ายของรายการอาร์กิวเมนต์ฟังก์ชั่นการโทร (เมื่อฟังก์ชั่นใช้เวลา...) ซึ่งเป็นเรื่องปกติ ดังนั้นอีกครั้งมีเหตุผลใดที่อนุญาตให้ใช้เครื่องหมายจุลภาคซ้ำซ้อนนี้อย่างชัดเจนหรือไม่

15
ไม่มี Multiline Lambda ใน Python: ทำไมล่ะ
ฉันเคยได้ยินว่ามีการกล่าวว่าไม่สามารถเพิ่มแลมบ์ดาหลายเส้นใน Python ได้เพราะพวกเขาจะขัดแย้งกับไวยากรณ์อื่นที่สร้างขึ้นใน Python ฉันกำลังคิดเกี่ยวกับสิ่งนี้บนรถบัสในวันนี้และตระหนักว่าฉันไม่สามารถนึกถึงงูหลามตัวเดียวที่สร้างลูกแกะหลายตัว เนื่องจากฉันรู้ว่าภาษาค่อนข้างดีสิ่งนี้ทำให้ฉันประหลาดใจ ตอนนี้ฉันแน่ใจว่ากุยโดมีเหตุผลที่จะไม่รวม lambdas หลายภาษาในภาษา แต่ด้วยความอยากรู้: สถานการณ์ที่การรวมแลมบ์ดาหลายสายจะคลุมเครือ? เป็นสิ่งที่ฉันเคยได้ยินจริงหรือมีเหตุผลอื่นที่งูใหญ่ไม่อนุญาตให้แกะหลายตัว?
335 python  syntax  lambda 

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