2012-02-20 38 views
2

我正在NetLogo中開發一個模擬,最終會有多個排列。最後,我會有Sim1.nlogo,Sim2.nlogo,Sim3.nlogo,等等全部包括libsim.nls在NetLogo中重載一個函數

我想知道的是,如果我在libsim.nls中的功能與我的一個模型中的功能完全相同,是否可以在不同的模型中重載該功能,或者是否必須手動複製該代碼在每個排列?

回答

3

你要求的確切的東西是不可能的。但是,您不需要在所有模型中重複代碼。

我建議採用以下方法。在libsim.nls中,給標準實現一個標準名稱,如foo-standard。然後在Sim1.nlogoSim2.nlogo中可以使用單線程to foo foo-standard end,而在Sim3.nlogo中,可以使to foo ... end具有不同的主體,但不稱爲「標準」實現。