11
Dün gece bir eğlence kodu yazıyordum ve bir noktada 'u >>=
ile değiştirdim ve kodumda ~% 10'luk bir hızlanma gördüm. Neden >> = ne zaman aynı şey olması gerektiğini concatMap daha hızlıdır?
[]
için
>>=
tanımı tam olarak
concatMap
oldu izlenimi altında, bu yüzden biraz karıştı. taban 4.8
(>>=)
olarak
İlginç daha karmaşık bir kurucu kullanıyor. Elimde olmadan bunu düşünürdüm neden aynı zamanda bir 'Foldable' bir' Alternative' bir 'Monad' .... – AJFarmar
@AJFarmar denk olduğunu düşünemiyor? Bunun ne anlama geldiğini bilmiyorum – Emil
@ user3217013 'bind 'fa f = foldr (<|>) boş $ foldr (:) [] (fmap f fa)' 'bind' :: (Katlanabilir f, Uygulamalı f) => fa -> (a -> fb) -> fb'. QED. – AJFarmar