我想用一个开关为一个补丁设置两个值,我的意思是如果开关是“开”设置1,如果它是“关”设置0.首先我创建了开关,然后我写了下一个代码。
SET LL 1 if (lluvia = "on") and 0 if (lluvia = "off")
但它没有用。
答案 0 :(得分:3)
Switch为您提供一个布尔值,您可以直接在ifelse
:
ifelse lluvia [set LL 1] [set LL 0]
BTW,在NetLogo中,通常用带问号的布尔变量命名。 NetLogo风格的名称lluvia?
更多。
答案 1 :(得分:3)
另一种可能的解决方案:
set LL ifelse-value lluvia [1] [0]
我认为bergant的答案实际上读得更好。