fold - Where's foldl1 and foldr1 in Racket? -
racket has foldl
, foldr
, require initial value. haskell in addition has foldl1
, foldr1
, instead of applying function on initial value , first element, applies first , second element. implemented them as:
(define (foldl1 f xs) (foldl f (first xs) (rest xs)))
is there better way?
there better way, (require srfi/1)
, use reduce
, reduce-right
. :-d
Comments
Post a Comment