Juan-Carlos Gandhi (
juan_gandhi) wrote2010-01-29 08:30 pm
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
how to say in Haskell...
pairwise :: [a] → [(a, a)]
pairwise [] = []
pairwise (x:y:rest) = (x,y) : pairwise rest
is there something that does it already? Could not figure out.
pairwise :: [a] → [(a, a)]
pairwise [] = []
pairwise (x:y:rest) = (x,y) : pairwise rest
no subject
no subject
(no subject)
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
А какая разница, если это пишется за полминуты?
no subject
pairwise (x:y:rest) = (x,y) : pairwise rest
pairwise _ = []
no subject
и как-нибудь взять все элементы с позиций 0,2..
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
полет фантазии
хотел без рекурсии и не определяя никаких вспомогательных ф-й, но не вышло
Re: полет фантазии
Re: полет фантазии
Re: полет фантазии
no subject
splitInto n = unfoldr (chunk n)
where chunk _ [] = Nothing
chunk n lst = Just $ splitAt n lst
(no subject)