1

在 Io 中,有一种getSlot()方法可以让您将字符串转换为插槽引用,但是是否有类似的方法可以获取对 Object 的引用?例如:

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 回答