是否有 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)
嘿,所以我一直在努力解决这个问题,我一直在尝试不同的组合,但我似乎想不出一个函数可以使列表自行生成。有人有想法吗?
当然,这非常简单。您只需使用最初用于构建列表的相同过程:cons
.
(define lst '(1 2 3 4 5))
(foldr cons '() lst)
=> '(1 2 3 4 5)