2

これをインターネットで検索しましたが、答えが見つかりませんでした。NetLogo でクラスを作成したいのですが、そうする唯一の方法は、Java を使用して拡張機能を作成することです。

NetLogoでクラスを定義して使用することは可能ですか?

4

1 に答える 1

2

品種は、ほとんどのオブジェクト指向言語で実装されているように、NetLogo が「クラス」に最も近いものです。

breed [agents agent]

NetLogo はメソッドをオブジェクトに固定しません。Netlogo でメソッドを定義すると、次のようになります。

to doit []
....
end

次に、次のようにして、任意の品種(「オブジェクト」と考えてください)でこのメソッドを「呼び出す」ことができます

ask agents [doit]

しかし、あなたもできる

breed [puppies puppy]
ask puppies [doit]

mixinsのようなものです。

于 2013-01-08T14:40:10.607 に答える