Groovy ปฏิบัติตามหลักการความสอดคล้องของ Tennent หรือไม่?


15

นี่คือการสนทนาที่น่าสนใจของหลักการการโต้ตอบของ Tennentและคำอธิบายสั้น ๆ จากNeal Gafter :

หลักการกำหนดว่าการแสดงออกหรือคำพูดเมื่อห่อในการปิดและเรียกใช้ทันทีควรมีความหมายเช่นเดียวกับก่อนที่จะถูกห่อในการปิด การเปลี่ยนแปลงความหมายใด ๆ เมื่อการปิดโค้ดในการปิดอาจเป็นข้อบกพร่องในภาษา

ภาษา Groovy ปฏิบัติตามหลักการนี้หรือไม่

คำตอบ:


4

ไม่มาก แต่เกือบ ตัวแปรทั้งหมดที่สามารถเข้าถึงได้ในขอบเขตด้านนอกสามารถเข้าถึงได้ในการปิดรวมถึงสมาชิก 'นี้' และคลาสข้อมูล อย่างไรก็ตามreturnคำสั่งส่งคืนจากการปิดไม่ใช่จากฟังก์ชั่นการปิดล้อม ฉันไม่แน่ใจด้วยซ้ำว่าเป็นการละเมิด TCP ฉันไม่รู้ภาษา C-style ใดที่returnการปิดทำการส่งคืนจากขอบเขตการปิดล้อม ฉันไม่ประหลาดใจเมื่อใช้การปิดของ Groovy


จะเป็น -1 หากฉันมีตัวแทนเพียงพอให้ดูเพิ่มเติมในลิงก์จาก OP: programmers.stackexchange.com/questions/116395/…
sq33G
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.