在NetLogo中重载函数

时间:2012-02-20 23:51:39

标签: netlogo

我正在NetLogo中开发一个最终会有多个排列的模拟。最后,我将Sim1.nlogoSim2.nlogoSim3.nlogo等等,包括libsim.nls

我想知道的是,如果我libsim.nls中的某个函数除了我的某个模型之外的所有函数都相同,我可以在不同的模型中重载它,还是我必须重复每个排列中手动代码?

1 个答案:

答案 0 :(得分:3)

你要求的确切事情是不可能的。但是,您不需要在所有模型中复制代码。

我建议采用以下方法。在libsim.nls中,为标准实现提供标准名称,如foo-standard。然后在Sim1.nlogoSim2.nlogo中,您可以使用单行to foo foo-standard end,在Sim3.nlogo中,您可以to foo ... end使用不同的正文,而不是“标准”实施。