Pip ระยะทาง 3
เข้าร่วมคลับของ golflang no-comments-but-many-of-no-ops คำตอบเล็กน้อย ...
Given a set of integers, find the sum of all integers in $+g
ที่เก็บ GitHub สำหรับ Pip
รหัสเอกสารจริงตัวเอง; อาจs/in/using/เป็นคำอธิบายที่แม่นยำยิ่งขึ้น จำนวนเต็มที่กำหนดให้เป็นอาร์กิวเมนต์บรรทัดคำสั่งจะถูกอ่านลงในรายการgซึ่งถูกพับไว้ที่ส่วนเพิ่มเติมและผลลัพธ์จะพิมพ์อัตโนมัติ ทุกสิ่งทุกอย่างส่วนใหญ่เป็นเพียงตัวแปรซึ่งไม่มีตัวเลือก
ตอนแรกฉันรู้สึกประหลาดใจเล็กน้อยที่s, fทำงานได้โดยไม่ต้องบ่นเพราะfหมายถึงฟังก์ชั่นหลักและการใช้ช่วงของการบล็อกโค้ดไม่สมเหตุสมผล แต่แล้วฉันก็รู้ว่าตัว,ดำเนินการช่วงเมื่อได้รับการโต้แย้งฟังก์ชั่นเพียงแค่สร้างฟังก์ชั่นอื่น (เช่นเดียวกับตัวดำเนินการหลายอย่างใน Pip) ดังนั้นผมจึงคิดว่าประเมินs, f {Given a set of integers, find the sum of all integers in " ",$+g}(ซึ่งถูกยกเลิกไปแล้ว)
ประเด็นสุดท้ายที่หนึ่ง: รหัสนี้ทำงานได้กับ Pip เวอร์ชันปัจจุบันซึ่งฉันยังไม่ได้มอบหมายGอะไรเลย หากในรุ่นอนาคตฉันจะสร้างตัวดำเนินGการแบบไบนารีหรือประกอบไปด้วยดังนั้นรุ่นระยะทาง 4 จะเป็นสิ่งที่จำเป็น การใช้งานgivenแทนGivenจะได้ผลดี