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