2
我正在NetLogo中開發一個模擬,最終會有多個排列。最後,我會有Sim1.nlogo
,Sim2.nlogo
,Sim3.nlogo
,等等全部包括libsim.nls
。在NetLogo中重載一個函數
我想知道的是,如果我在libsim.nls
中的功能與我的一個模型中的功能完全相同,是否可以在不同的模型中重載該功能,或者是否必須手動複製該代碼在每個排列?
我正在NetLogo中開發一個模擬,最終會有多個排列。最後,我會有Sim1.nlogo
,Sim2.nlogo
,Sim3.nlogo
,等等全部包括libsim.nls
。在NetLogo中重載一個函數
我想知道的是,如果我在libsim.nls
中的功能與我的一個模型中的功能完全相同,是否可以在不同的模型中重載該功能,或者是否必須手動複製該代碼在每個排列?
你要求的確切的東西是不可能的。但是,您不需要在所有模型中重複代碼。
我建議採用以下方法。在libsim.nls
中,給標準實現一個標準名稱,如foo-standard
。然後在Sim1.nlogo
和Sim2.nlogo
中可以使用單線程to foo foo-standard end
,而在Sim3.nlogo中,可以使to foo ... end
具有不同的主體,但不稱爲「標準」實現。