我正在尝试将我的模型更新为NL 6,因为自动更新失败(主要是由于匿名过程的语法)。我的模型使用rnd扩展,现在显然与NetLogo捆绑在一起,但是来自the manual的示例仍然提到了这一点:
extensions[rnd]
to go
let pairs [ [ "A" 0.2 ] [ "B" 0.8 ] ]
repeat 25 [
; report the first item of the pair selected using
; the second item (i.e., `last ?`) as the weight
type first rnd:weighted-one-of-list pairs [ last ? ]
]
end
这导致错误,因为"没有命名?已定义"。我已经能够转换其他东西,如foreach和n值,但我正在努力将这个例子用于NetLogo 6所需的新表示法。有人可以帮忙吗?
答案 0 :(得分:1)
在转换rnd
扩展程序手册以便将其与NetLogo捆绑在一起时,我们错过了一些案例。这将在NetLogo 6.0.1中修复。同时,您可以参考GitHub上最新版本的手册:
https://github.com/NetLogo/Rnd-Extension/blob/hexy/README.md
在您的特定情况下,NetLogo 6语法为:
rnd:weighted-one-of-list pairs [ [p] -> last p ]