fold-left fold-right , , , fold-right, fold-left - . , :
(import (rnrs))
;; helper for R6RS fold-left since argument order is swapped
(define (xcons d a)
(cons a d))
(fold-left xcons '() '(1 2 3 4)) ; ==> (4 3 2 1)
(fold-right cons '() '(1 2 3 4)) ; ==> (1 2 3 4)
, xcons, , left-fold . SRFI-1 fold-left equvivalent fold , fold-right:
(import (rnrs base)
(only (srfi :1) fold fold-left))
(fold cons '() '(1 2 3 4)) ; ==> (4 3 2 1)
(fold-right cons '() '(1 2 3 4)) ; ==> (1 2 3 4)
, . , . , , , , , (, ), .
map filter , , fold-right.
a map , cons . , . cons, .
a filter , cons , , .
, , . .