我有一组嵌套对象,需要从包含对象中获取一个插槽。可以做到吗?
例子:
Foo := Object clone do(
a := "hello"
Bar := Object clone do(
b := Foo a # How to get `Foo a` here?
)
)
Bar
从上面的代码中,访问时嵌套对象中出现异常Foo
:
例外:对象不响应“Foo”
我希望将这些作为嵌套对象的原因是因为它可以更容易(IMO)使应用程序更加模块化。如果可能的话,我可以轻松地做类似的事情
Foo := Object clone do(
someSlot := "Some value"
Bar := doRelativeFile("./folder/bar.io")
)
并在需要时folder/bar.io
使用Foo someSlot
。
例如someSlot
,将其视为数据库连接,以及Bar
需要该数据库连接的数据模型。