我对NetLogo教程有一个小问题。 我有以下情况:
报告get-best-action
let x xcor
let y ycor
let dir heading
let best-action 0
let best-utility -100000
foreach actions[
set heading dir
run ?
let utility-of-action get-utility xcor ycor heading
if (utility-of-action > best-utility) [
set best-action ?
set best-utility utility-of-action
]
setxy x y
set heading dir
]
report (list best-action best-utility)
端
和...
问补丁[
foreach标题[
let x pxcor
let y pycor
let dir ?
.......
在任何一个呈现的案例中,标识符'?'被认为没有定义。它应该工作,因为即使在foreach的例子中标识符也以相同的方式使用。检查https://ccl.northwestern.edu/netlogo/docs/programming.html。
我做错了什么吗?有没有人知道另一个解决方案,因为我试图使用项目i并且项目的行为已被修改。 (检查项目:https://www.youtube.com/watch?v=dBDVkPjyYF4)
感谢您的帮助。谢谢!