ネストされたオブジェクトのセットがあり、含まれているオブジェクトからスロットを取得する必要があります。それはできますか?
例:
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
そのデータベース接続を必要とするデータモデルと考えてください。