Netlogo v6.01:将映射函数转换为匿名过程

Netlogo v6.01: converting map function to anonymous procedures

我正在将 Netlogo 模型从 v5.3.1 升级到 v6.01。在模型中,我有一系列列表,我 combine/manipulate 使用 map 原语。我尝试使用新的匿名程序更新代码,但我不太明白。我正在使用?语法,但是?不再定义。

原代码:

参数:

C、WC-Alpha、A 和 Z 都是列表

alpha 是常数

设置 C-alpha 映射 [? ^ (- alpha)] C ;创建 C^-alpha

的向量

设置R图[? * (A * Z)] WC-alpha ;创建 R 向量

最好的, 托德

你看过dictionary entry的地图了吗?它显示了新的语法,基本上您可以在其中定义地图要使用的变量。例如,您的可能看起来像:

set C-alpha map [ i -> i ^ (- alpha) ] C

您明确声明您将使用 i 作为映射操作的变量。这允许 map 和其他匿名过程中的代码更具可读性。