在Io中,有一个getSlot()
方法允许您将字符串转换为插槽引用,但是有类似的东西可以获取对Object的引用吗?例如:
myObject := Object clone
myObject myMethod := method("Hello World!" println)
targetObject := "myObject"
a := getObject(targetObject) clone
getObject()
不存在,那么什么可以取而代之的是“a”最终成为“myObject”的克隆?
答案 0 :(得分:4)
你真的回答了自己!
在Io中你有一些有插槽的物体,这些插槽本身就是物体 因此,为了让您的代码正常工作,您只需在当前范围内调用getSlot。
myObject := Object clone
myObject myMethod := method("Hello World!" println)
targetObject := "myObject"
a := getSlot(targetObject) clone
a myMethod
==> Hello World!