ทำไมทุบตี encapsulate ข้อผิดพลาดทางไวยากรณ์ทั้งด้วยสำเนียงหลุมฝังศพและเครื่องหมายวรรคตอน?


14

`...'เมื่อทุบตีมีการรายงานข้อผิดพลาดทางไวยากรณ์ก็ห่อหุ้มข้อความที่ได้ยกไวยากรณ์ผิดพลาดทั้งสองด้วยสำเนียงหลุมฝังศพและมีเครื่องหมายวรรคตอนเช่นนี้ มีความคิดอะไรบ้าง

นี่คือตัวอย่าง:

$ bash -c "echo error()"
bash: -c: line 0: syntax error near unexpected token `('
bash: -c: line 0: `echo error()'

สิ่งนี้ไม่ธรรมดามาก อย่างไรก็ตามฉันแค่อยากรู้ว่านี่ไม่ใช่ปัญหาจริง

แก้ไข:สิ่งนี้ทำให้ข้อความแปลกประหลาดเช่นนี้:

-bash: unexpected EOF while looking for matching ``'


คำตอบ:


8

ในบางฟอนต์เครื่องหมายอัญประกาศเหล่านั้นจะปรากฏเป็นคู่ตรงข้ามของอัญประกาศเดี่ยว มันกุญแจในโลก Unicode ของวันนี้แต่รหัสและการปฏิบัติที่สืบทอดมาผลิตอ้างดังกล่าวจากเวลาก่อน Unicode หรือก่อนที่จะพร้อมใช้งานอย่างแพร่หลาย


2
มีมากกว่าหนึ่งคนที่อยากรู้ในหัวข้อ: cl.cam.ac.uk/~mgk25/ucs/quotes.html
mr.spuratic

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