Netlogo:如何在循环列表时访问当前项目?
Netlogo: how to access current item while looping through a list?
我是 netlogo 的新手,我正在尝试遍历列表。经过一番研究后,我发现我必须使用问号 (?) 才能访问当前项目。我试过了,但它给了我以下错误:nothing named '?'已被定义。这是我当前代码的(一部分):
let klist (list k1 k2 k3 k4)
foreach klist [
if opdracht = ? [set kans kans + 1]]
如何访问当前项目?
您的代码应该在 NetLogo 5.3.1 中工作,但如果您使用的是 NetLogo 6.0,foreach
语法已更改为使用匿名记者。在 6.0 中,代码将是:
foreach klist [[k] ->
if opdracht = k [set kans kans + 1]
]
查尔斯
我是 netlogo 的新手,我正在尝试遍历列表。经过一番研究后,我发现我必须使用问号 (?) 才能访问当前项目。我试过了,但它给了我以下错误:nothing named '?'已被定义。这是我当前代码的(一部分):
let klist (list k1 k2 k3 k4)
foreach klist [
if opdracht = ? [set kans kans + 1]]
如何访问当前项目?
您的代码应该在 NetLogo 5.3.1 中工作,但如果您使用的是 NetLogo 6.0,foreach
语法已更改为使用匿名记者。在 6.0 中,代码将是:
foreach klist [[k] ->
if opdracht = k [set kans kans + 1]
]
查尔斯