
[英]applying multiple conditional statements to a pair of lists or vectors to assign a single character attribute
[英]NetLogo Lists and Conditional Modification
我想有选择地修改列表中的某些成员但不是全部取决于成员是否满足某些条件。 例如,在值列表中,我想从大于9的所有值中减去9。
我试过了
set nodeext2 map nodeext2 [ifelse-value (? > 9) [? - 9][?]]
但得到一个'预期的恒定'错误。 我也尝试了if-else和玩括号。 谁能帮我? 我觉得好像这可能是在某个地方明确说明但我找不到的地方。
您只需颠倒map
参数的顺序:报告者必须在列表前面。 尝试:
set nodeext2 map [ifelse-value (? > 9) [? - 9][?]] nodeext2
你在ifelse-value
上得到了“Expected a constant”消息,因为编译器期望map
的第二个参数是一个列表,因此试图解释[ifelse-value (? > 9) [? - 9][?]]
[ifelse-value (? > 9) [? - 9][?]]
作为一个(并且因为列表由常量组成而失败,因为ifelse-value
不是)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.