2

最終的に複数の順列を持つシミュレーションを NetLogo で開発しています。最後にSim1.nlogo、、、、Sim2.nlogoなどSim3.nlogoをすべて含めlibsim.nlsます。

私が知りたいのはlibsim.nls、モデルの 1 つを除くすべてで同一の関数がある場合、異なるモデルでそれをオーバーロードできますか、または順列ごとに手動でコードを複製する必要がありますか?

4

1 に答える 1

3

あなたが求めている正確なことは不可能です。ただし、すべてのモデルでコードを複製する必要もありません。

次のアプローチをお勧めします。ではlibsim.nls、標準実装に のような標準名を付けfoo-standardます。次にSim1.nlogoSim2.nlogoone-linerto foo foo-standard endを使用できます。Sim3.nlogo ではto foo ... end、「標準」実装とは呼ばない別の本体を使用できます。

于 2012-02-25T22:53:07.327 に答える