Fonksiyon uygulamasının nasıl çalıştığını anlamakta zorluk çekiyorum. Ben şu fonksiyonu varsa: ($) :: (a -> b) -> a -> b
Ben kısmen bu fonksiyonu uygulamak için ben (a -> b) fonksiyonunu ($ ilk argü
İşlevleri. Verilen bu fonksiyon: applyTwice :: (a -> a) -> a -> a
applyTwice f x = f (f x)
yazar ilginç bir şekilde kullanır: İşte ghci> applyTwice (++ [0]) [1]
[1,0,0]
ghci> applyTwice ([0] ++)
Std :: yer tutucularını kullanarak işlevin aritliğini açıkça bilmem/belirtmek zorunda kalmadan bir fonksiyonun ilk argümanını bağlayan bir fonksiyona sahip olmak istiyorum BindFirst. Müşteri kodunun b
Bir işlev olarak kullanmak için bir yöntem sonra _ gereken zaman kuralları hakkında biraz titrek. Örneğin, neden Foo ve Nil'un :: arasında bir fark var? Eğer kısmen uygulanan fonksiyon ifadede tüm par