7
Функция HaskellКто может объяснить эту функцию Haskell?
foo = zipWith ($) . repeat
делает точно так же, как
map
, но я не могу понять, почему :-( Кто может дать объяснение? Thx много!
Функция HaskellКто может объяснить эту функцию Haskell?
foo = zipWith ($) . repeat
делает точно так же, как
map
, но я не могу понять, почему :-( Кто может дать объяснение? Thx много!
OK, поэтому у нас есть
foo = zipWith ($) . repeat
, который является таким же, как
foo f = zipWith ($) (repeat f)
The repeat f
генерирует бесконечный список копий f
. Затем zipWith
использует оператор ($)
для применения каждого элемента списка [бесконечных копий f
] к каждому элементу входящего списка. Это то, что делает map
.
Да?
Прохладный - это легко - спасибо! –
Просто пропущено использование повтора для f (вместо входящего списка) ... –