Argümanlarından bağımsız bir işleve ilişkin verilerim olduğunda, yerel kapsülleme üzerinden blok kapsüllemeyi ne zaman kullanmalıyım?Blok kapsülleme ve yerel kapsülleme - izin ver
zaman kullanmalıyım:
(let [hello "Hello "]
(defn do-greet
"Print a greeting."
[name]
(println (str hello name))))
Karşı: Kesinlikle
(defn do-greet
"Print a greeting."
[name]
(let [hello "Hello "]
(println (str hello name))))
Bunu beğendim, daha fazla puan kaplarsın. Makro genişletme noktanızın geçerli olduğundan emin değilim, çünkü genişlemenin etrafına dolanıp yine de işlevin içinde olabilirsiniz. Okunabilirlik için, stilistik seçimleri anlamsal farklılıklardan ayırmayı öneririm. (Değer, farklı işlev çağırmalarına göre değişebilir). – bmillare