2012-02-20 15 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の1ライナーがあり、Sim3.nlogoの場合は、 "標準"インプリメンテーションと呼ばれる異なるボディのto foo ... endを持つことができます。

関連する問題