7
Funkcja HaskellKto może wyjaśnić tę funkcję Haskella?
foo = zipWith ($) . repeat
robi dokładnie tak samo jak
map
ale nie mogę zrozumieć, dlaczego :-( Kto może wyjaśnić? Thx dużo!
Funkcja HaskellKto może wyjaśnić tę funkcję Haskella?
foo = zipWith ($) . repeat
robi dokładnie tak samo jak
map
ale nie mogę zrozumieć, dlaczego :-( Kto może wyjaśnić? Thx dużo!
OK, więc mamy
foo = zipWith ($) . repeat
, który jest taki sam jak
foo f = zipWith ($) (repeat f)
The repeat f
generuje nieskończoną listę kopii f
. Następnie zipWith
używa operatora ($)
do zastosowania każdego elementu listy [nieskończonych kopii f
] do każdego elementu listy przychodzącej. Tak właśnie robi map
.
Tak?
Fajnie - to proste - dzięki! –
Po prostu brakowało, aby użyć powtórzenia dla f (zamiast listy przychodzącej) ... –