结构参数列表

List of arguments of structures

由于我对球拍相当陌生,所以我偶然发现了一个我无法解决的问题。

为了分解它,我有一个包含多个相同类型结构的列表,我想创建一个列表,其中每个元素结构只有一个特定参数。像这样:

(define-struct sample (name number))
(define samples (list (make-sample "A" 1) (make-sample "B" 2)))

因此,当将该函数应用于此列表时,我得到以下列表:

(lit "A" "B")

我想不用递归解决这个问题,只用lambda表达式和map和fold。

我尝试使用以下方法访问每个元素参数:

(foldr sample-name samples)

但这不起作用。

有谁知道如何解决这个问题?

提前致谢! 阿帕

您正在查找 map,请查看文档以了解 foldr and map.

之间的区别
(map sample-name samples)
=> '("A" "B")