gpt4 book ai didi

map - Scheme中的for-each和map

转载 作者:行者123 更新时间:2023-12-04 17:18:38 25 4
gpt4 key购买 nike

方案中这两个功能有什么区别吗?我正在使用 Drracket R5RS 语言制作模拟器游戏,我无法确定哪个更好。

最佳答案

有很大区别:map返回包含对列表(或列表)的元素应用给定过程的结果的列表,而 for-each返回无效。

> (for-each (λ (x) (add1 x)) '(1 2 3))
> (map (λ (x) (add1 x)) '(1 2 3))
'(2 3 4)

您使用 map每当您需要计算结果并使用 for-each当您对该程序的副作用感兴趣时。

第二个重要区别是 for-each保证给定的过程按顺序应用于元素。对于 map ,虽然返回的列表遵循原始列表的顺序,但不能保证调用是按顺序进行的。

更多 here

关于map - Scheme中的for-each和map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27475738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com