在IO中将字符串视为对象名的方法?

时间:2011-12-08 20:24:39

标签: iolanguage

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

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

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

getObject()不存在,那么什么可以取而代之的是“a”最终成为“myObject”的克隆?

1 个答案:

答案 0 :(得分:4)

你真的回答了自己!

在Io中你有一些有插槽的物体,这些插槽本身就是物体 因此,为了让您的代码正常工作,您只需在当前范围内调用getSlot。

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

targetObject := "myObject"
a := getSlot(targetObject) clone
a myMethod
==> Hello World!