2

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

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

4

1 回答 1

3

您要求的确切内容是不可能的。但是您也不需要在所有模型中复制代码。

我建议采用以下方法。在libsim.nls中,给标准实现一个标准名称,如foo-standard. 然后,Sim1.nlogoSim2.nlogo可以拥有 one-liner to foo foo-standard end,而在 Sim3.nlogo 中,您可以拥有to foo ... end不同的主体,这不称为“标准”实现。

于 2012-02-25T22:53:07.327 回答