Real World Haskell'i okuyordum ve sona yaklaşıyorum, ancak (.)
ve ($)
operatörleriyle ilgili bir tarz meselesi beni kandırıyor .
Diğer işlevlerin bileşimi olan bir işlevi yazdığınızda, şöyle yazarsınız:
f = g . h
Ama bu fonksiyonların sonuna bir şey uyguladığınızda, bunu şöyle yazıyorum:
k = a $ b $ c $ value
Ama kitap bunu şöyle yazardı:
k = a . b . c $ value
Şimdi bana göre işlevsel olarak eşdeğer görünüyorlar, benim gözümde de aynı şeyi yapıyorlar. Bununla birlikte, ne kadar çok bakarsam, insanların işlevlerini kitabın yaptığı gibi yazdıklarını görüyorum:(.)
önce ve sonra yalnızca ($)
partiyi değerlendirmek için bir değer eklemek için kullanın (kimse birçok dolar kompozisyonuyla bunu yapmaz) .
Kitapları tüm ($)
sembolleri kullanmaktan çok daha iyi bir şekilde kullanmanın bir nedeni var mı ? Yoksa burada anlamadığım en iyi uygulamalar var mı? Yoksa gereksiz mi ve bunun için hiç endişelenmemeli miyim?
a . b $ c value
, üçüncü örnek kadar hoşuma gitmeyen, ancak birkaç karakteri kurtarmasıdır.
k = a $ b $ c value