ฉันเพิ่งเห็นคำตอบของ Sylwester สำหรับคำถามนี้ และฉันคิดว่าแปลกที่ ลูปมีโคลอนอยู่ทุกหนทุกแห่ง
ปกติผมจะเขียน
(loop for n below 10 do (princ n) (terpri))
แทน
(loop :for n :below 10 :do (princ n) (terpri))
หลังจากการทดสอบบางอย่าง ฉันเห็นว่าในการวนซ้ำแรก สัญลักษณ์ for
, below
และ do
จะเป็นส่วนหนึ่งของ cl-user (แก้ไข : จริง ๆ แล้วไม่ใช่ do
เพียงอีกสองอันเท่านั้น อาจเป็นเพราะ do
เป็นเช่นกัน มาโครในแพ็คเกจ cl) ไม่ใช่มาโครตัวที่สอง ในทำนองเดียวกัน 'X เพียงอย่างเดียวจะเป็นส่วนหนึ่งของ cl-user ไม่ใช่ ':X ฟังก์ชัน symbol-package
บอกฉันว่าอันหลังอยู่ในแพ็คเกจคำหลัก
ทีนี้ วงแรกที่ไม่มีเครื่องหมายทวิภาคดูสวยกว่ามากสำหรับฉัน เลยอยากทราบว่าคำพูดก่อนหน้าเป็นเหตุผลที่ดีที่จะใช้วงที่สองแทนหรือไม่ การที่สัญลักษณ์กลายเป็น "รวม" ในแพ็คเกจปัจจุบันดูค่อนข้างไม่น่ารังเกียจ แต่บางทีฉันอาจมองข้ามผลที่ตามมา
มีความคิดอะไรบ้าง?
(loop :for element :below below-average :counting (> element above-average))
อ่านถูกต้องง่ายกว่า(loop for element below below-average counting (> element above-average))
- person Sylwester   schedule 13.02.2015