美文网首页
[ABM·008]NetLogo词典之to...end

[ABM·008]NetLogo词典之to...end

作者: GIT叙事者 | 来源:发表于2024-07-07 23:39 被阅读0次
to setup
  clear-all
  crt 100
  reset-ticks
end

上述代码非常常见,在给setup按钮编写响应代码的时候,一般就是这么写的。可以看到,这一段代码是以to开头,以end结尾的,to后面还带着一个单词,setup,看起来是个动词。

在to setup和end之间,有三行语句。clear-all表示要“清场”,即把世界清空,删掉所有的自主体、变量,等等。 crt 100则是创建100个自主体。第三句式时间重置,即从头开始。

以to开头,以end结尾的代码段(程序段),称为一个过程(procedure),to后面带一个词,这个词称为过程的名称。所以,开头的那段代码,其实是定义了一个叫做setup的过程。

什么是“过程”呢?你可以理解为一连串的命令组成的一个自定义的命令。有了这个定义,后文用setup,就等于让模型给你干三件事:清场、建100个自主体,重置时间。

学英语的时候有个句式,叫做 ask sb. to do something

这里的 to do something 就可以是to do 一个过程。

比如:ask observer to setup

相关文章

网友评论

      本文标题:[ABM·008]NetLogo词典之to...end

      本文链接:https://www.haomeiwen.com/subject/rhyocjtx.html