我想将tick-advance计数器注册为变量,并将其用于数学公式中的计算,例如(A + B)* tickadvance。但是,Netlogo似乎无法将tick-advance计数器注册为变量。下面是一个示例语法,其中已发出“预期的报告程序”错误。进行得不好。
globals [tickadvance example-f]
;Omission;
set tickadvance (tick-advance 0.001) ;"Expected reporter" is occurring with this syntax.
set example-f ((A + B) * tickadvance)
有什么建议吗?
答案 0 :(得分:3)
如果您只是想要计数器的值,则只需要ticks
(即tick
是使计数器前进的命令,并且ticks
报告当前值)计数器,请注意最后的 s )
答案 1 :(得分:3)
您需要反过来做。在setup
中可以包含set tickadvance 0.001
,然后在代码中可以调用tick-advance tickadvance
。
或者,如果您真的只想要ticks
,请参阅@JensB的答案。