1

Io ではgetSlot()、文字列をスロット参照に変換できるメソッドがありますが、オブジェクトへの参照を取得するのに似たようなものはありますか? 例えば:

myObject := Object clone
myObject myMethod := method("Hello World!" println)

targetObject := "myObject"
a := getObject(targetObject) clone

getObject()存在しないので、"a" が "myObject" のクローンになるように、代わりに何を入れることができますか?

4

1 に答える 1

4

あなたは実際に自分自身に答えました!

Io では、スロットを持つオブジェクトがあり、これらのスロットはそれ自体がオブジェクトになる場合があります。
したがって、コードを適切に機能させるには、現在のスコープで getSlot を呼び出すだけです。

myObject := Object clone
myObject myMethod := method("Hello World!" println)

targetObject := "myObject"
a := getSlot(targetObject) clone
a myMethod
==> Hello World!
于 2011-12-09T01:45:13.557 に答える