Groovy, Tennent'in Yazışma İlkesini izliyor mu?


15

İşte Tennent'in Yazışma İlkesi'nin ilginç bir tartışması ve Neal Gafter'ın kısa bir açıklaması :

İlke, bir ifadenin veya ifadenin, bir kapağa sarılıp hemen çağrıldığında, bir kapağa sarılmadan önce olduğu gibi aynı anlama sahip olması gerektiğini belirtir. Bir kapanışta kodu sararken anlambilimdeki herhangi bir değişiklik muhtemelen dilde bir kusurdur.

Groovy dili bu prensibi takip ediyor mu?

Yanıtlar:


4

Pek değil, ama neredeyse. Dış kapsamda erişilebilen tüm değişkenlere, 'this' ve sınıf veri üyeleri dahil, kapaktan erişilebilir. Ancak, bir returnifade, kapatma işlevinden değil, kapanıştan döner. Bunun bir TCP ihlali olduğundan bile emin değilim; Herhangi bir C tarzı dil bilmiyorum nerede returnbir kapatma kapalı kapsamından döner. Groovy kapaklarını kullanarak hiçbir sürprizim olmadı.


Yeterli temsilci olsaydım -1 olur, OP bağlantısına bakın: programmers.stackexchange.com/questions/116395/…
sq33G 18:11
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.