Scheme 方案-将列表中的每个元素转换为列表(列表列表列表)
我在方案中有一个列表:Scheme 方案-将列表中的每个元素转换为列表(列表列表列表),scheme,Scheme,我在方案中有一个列表:(3)(4)(2),我想让它成为一个列表列表,即:((3)(4)(2)),我该怎么做 谢谢。您可以使用映射功能,例如(映射列表(3 4 5)),这是所有列表操作的主要部分。它相当于python中的列表理解,或者java中的for循环 记录在案: 对于更复杂的列表操作任务,还可以使用reduce和filter。您实际上不需要其他任何东西,除了可能应用之外,您可以利用映射功能,例如(映射列表’(3 4 5)),这是所有列表操作的主要部分。它相当于python中的列表理解,或者j
(3)(4)(2)
,我想让它成为一个列表列表,即:((3)(4)(2))
,我该怎么做
谢谢。您可以使用
映射
功能,例如(映射列表(3 4 5))
,这是所有列表操作的主要部分。它相当于python中的列表理解,或者java中的for循环
记录在案:
对于更复杂的列表操作任务,还可以使用
reduce
和filter
。您实际上不需要其他任何东西,除了可能应用之外,您可以利用映射
功能,例如(映射列表’(3 4 5))
,这是所有列表操作的主要部分。它相当于python中的列表理解,或者java中的for循环
记录在案:
对于更复杂的列表操作任务,还可以使用reduce
和filter
。您实际上不需要任何其他东西,除了可能应用如果您想用一种只使用基本函数的小模式风格,您可以创建如下内容:
(定义制造清单
..(lambda(lat)
..(条件
…((空?lat)(quote())
…除此之外(cons(cons)(car lat)(quote())
……(名单(cdr lat(()(()())))
如果你想用一种只有基本功能的小模式来实现它,你可以创建这样的东西:
(定义制造清单
..(lambda(lat)
..(条件
…((空?lat)(quote())
…除此之外(cons(cons)(car lat)(quote())
……(名单(cdr lat(()(()())))