是否有 foldr 的应用程序,其中结果表达式的计算结果为原始列表的相同副本?

Is there an application of foldr where the resulting expression evaluates to an identical copy of the original list?

嘿,所以我一直在努力解决这个问题,我一直在尝试不同的组合,但我似乎想不出一个函数可以使列表自行生成。有人有想法吗?

当然,这非常简单。您只需使用最初用于构建列表的相同过程:cons.

(define lst '(1 2 3 4 5))
(foldr cons '() lst)
=> '(1 2 3 4 5)