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]
]

查尔斯