1

我在 NetLogo 的系统动态中有变量,我正在尝试嵌套 if else 如下

Md * (( ifelse n_porg = 0 [ 0 ] [ ifelse ( ( SDIa * Total_norg ) / n_porg ) > 1 
       [ 1 ] [ ( SDIa * Total_norg ) / n_porg ] ] ) / delay ) 

我收到一个错误“ Expected reporter”请帮助

4

1 回答 1

4

ifelse是命令;您不能将命令放到报告表达式的中间,因为命令不会报告值。

而不是ifelse, 使用ifelse-value, 这是一个记者。

您可能会发现需要添加括号,例如ifelse (n_porg = 0) ...

于 2013-12-10T15:06:17.827 回答