在NetLogo上,我正在尝试创建一个显示字符串的监视器。
我正在尝试的代码是:
(word "The current value is " (ifelse myvalue <= max_value [myvalue][max_value]) " in this model.")
myvalue
和max_value
都是全局变量和整数。
理想情况下,我希望结果类似于:
The current value is 12 in this model.
但是我总是得到错误Expected reporter
和ifelse
语句突出显示,好像问题就在那里。
我知道解决这个问题的一种方法是创建另一个变量,将这个ifelse的结果存储在其他地方,然后在这里调用这个新变量。但是,如果可能的话,我宁愿不创建新变量,而只是在监视器本身中使用条件。
有谁知道为什么我有这个问题与监视器?
ifelse
用于有条件执行命令,ifelse-value
用于有条件报告值。
当你使用word
时,NetLogo希望找到报告,但随后发现ifelse
, NetLogo希望存储一个命令;因此,错误信息和ifelse
被突出显示。
(word "The current value is " (ifelse-value myvalue <= max_value [myvalue][max_value]) " in this model.")