为什么必须在NetLogo程序的顶层发生`report`?

时间:2018-02-15 04:57:19

标签: netlogo

我想写这样的东西。

to-report a-new-agent
  crt 1 [ 
    <do some stuff with it>
    report self
  ]
end

但是会触发编译器错误消息:report must be immediately inside a to-report。所以我被迫做了这样的事情。

to-report a-new-agent
  let new-agent nobody
  crt 1 [ 
    <do some stuff with it>
    set new-agent self
  ]
  report new-agent
end

这很有效,但是必须编写像这样的解决方法令人恼火。这种限制的原因是什么?

0 个答案:

没有答案