繁体   English   中英

NetLogo列表和条件修改

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM