我正在NetLogo中开发一个最终会有多个排列的模拟。最后,我将Sim1.nlogo
,Sim2.nlogo
,Sim3.nlogo
等等,包括libsim.nls
。
我想知道的是,如果我libsim.nls
中的某个函数除了我的某个模型之外的所有函数都相同,我可以在不同的模型中重载它,还是我必须重复每个排列中手动代码?
答案 0 :(得分:3)
你要求的确切事情是不可能的。但是,您不需要在所有模型中复制代码。
我建议采用以下方法。在libsim.nls
中,为标准实现提供标准名称,如foo-standard
。然后在Sim1.nlogo
和Sim2.nlogo
中,您可以使用单行to foo foo-standard end
,在Sim3.nlogo中,您可以to foo ... end
使用不同的正文,而不是“标准”实施。