2015-07-29 1 views

Odpowiedz

13

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?

+0

Fajnie - to proste - dzięki! –

+0

Po prostu brakowało, aby użyć powtórzenia dla f (zamiast listy przychodzącej) ... –