在NetLogo上,在Monitor中使用ifelse语句有问题



在NetLogo上,我正在尝试创建一个显示字符串的监视器。

我正在尝试的代码是:

(word "The current value is " (ifelse myvalue <= max_value [myvalue][max_value]) " in this model.")

myvaluemax_value都是全局变量和整数。

理想情况下,我希望结果类似于:

The current value is 12 in this model.

但是我总是得到错误Expected reporterifelse语句突出显示,好像问题就在那里。

我知道解决这个问题的一种方法是创建另一个变量,将这个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.")

最新更新