【问题标题】:NetLogo create turtles from list valuesNetLogo 从列表值创建海龟
【发布时间】:2015-01-03 22:46:33
【问题描述】:

我已成功将制表符分隔 (.txt) 数据文件中的值加载到列表中,其中包含 10 个海龟中每一个的 xcor、ycor 和颜色值。我使用以下方法读取数据:

file-open "File Input Load Turtles.txt"
set turtle-data sentence turtle-data (list (list file-read file-read file-read))

我现在正尝试根据新列表中的值创建 10 个新海龟。我尝试了以下语法(在许多其他不成功的尝试中):

foreach turtle-data crt set xcor first ? set ycor item 1 ? set color last ? 

一开始?在 foreach 命令中,NetLogo 报告错误“此处未定义此特殊变量”。

谁能告诉我迭代引用 10 个子列表的列表以在 foreach 循环中执行 set xcor、set ycor 和 set color 命令以创建 10 个海龟的正确语法?

非常感谢!

【问题讨论】:

    标签: list netlogo nested-lists


    【解决方案1】:

    这只是一个语法问题。 NetLogo 将foreach turtle-data crt 理解为foreach turtle-data [ crt ? ] 的含义,然后将其余部分解析为单独的命令,因此您会看到错误。

    你想要:

    foreach turtle-data [
      crt 1 [
        set ...
      ]
    ]
    

    用方括号来分隔循环体的开始和结束位置。请注意,您必须向crt 提供一个号码。

    【讨论】:

    • 是的,效果很好!既然你把它布置好了,它就很有意义了。希望我的下一个问题不会那么简单。非常感谢,赛斯!
    • 不客气!您可以通过接受我的回答来感谢我(使用旁边的大复选标记)。
    • 欣然接受...再次感谢!
    猜你喜欢
    • 2016-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多