($) kullanımı:Haskell'ın fonksiyon uygulama operatörü Onun aşağıdaki işlevi tanımlar burada Bartosz Milewski tarafından bir parça okuyorum
instance Applicative Chan where
pure x = Chan (repeat x)
(Chan fs) <*> (Chan xs) = Chan (zipWith ($) fs xs)
Neden parantez içinde fonksiyon uygulama operatörüdür? Bunun normalde bir önek gösterimi formunda bir infix işlevini kullanmak için yapıldığını anlıyorum, fakat nedenini anlamıyorum, bu durumda işlev sadece Chan (zipWith $ fs xs)
olarak ifade edilemedi ve aradaki farkın ne olduğunu merak ediyorum ikisi.
(hala bağlamı gerekiyorsa, article bakınız) Bu durumda
benziyordu olabilirdi
: Aşağıdaki tanım mı? Mevcut uygulama ile tamamen aynı. – Carl
Unutmayın ki, ($) 'bazı büyülü ilkel operatör değil:' (+) 've' veya 'gibi bir fonksiyon. – AJFarmar