1

ネストされたオブジェクトのセットがあり、含まれているオブジェクトからスロットを取得する必要があります。それはできますか?

例:

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そのデータベース接続を必要とするデータモデルと考えてください。

4

1 に答える 1