【发布时间】:2017-08-23 13:38:24
【问题描述】:
使用这些定义的函数:
(define (foldr op z ls)
(if (null? ls)
z
(op (car ls) (foldr op z (cdr ls)))))
(define (snoc x y) (cons y x))
当我运行这个时:
(foldr snoc '() (list 1 2 3))
我得到这个输出:
=> (((() . 3) . 2) . 1)
这个输出是什么意思?有人可以向我详细解释一下吗? 我需要根据方案中的框和指针符号来得出这个答案。
【问题讨论】:
标签: linked-list scheme racket fold