NetLogo 6.1中获取已排序海龟属性报错,求解决方法
解决NetLogo遍历排序海龟时的报错问题
你的代码报错是因为NetLogo的foreach语法不支持用?指代当前遍历的元素,得显式给每个元素定义一个变量名。
修正后的代码如下:
clear-all create-turtles 5 foreach (sort turtles) [ current-turtle -> ask current-turtle [ show who ] ]
运行这段代码后,就会按顺序显示排序后海龟的who编号了。另外,如果你只是想直接输出排序后海龟的属性,也可以不用ask,直接提取属性,比如:
clear-all create-turtles 5 show [who] of sort turtles
这样会直接返回一个包含所有排序后海龟who编号的列表,更简洁。
内容的提问来源于stack exchange,提问作者Ahmed Al-Jaishi
相关产品推荐
相关产品推荐

