smalltalk でインスタンス変数を初期化するシングルトン パターンを取得するのに問題があります。(明確にするために、別の実装へのリンクを次に示します)
これは私が持っているものです:
new
^UniqueInstance ifNil: [UniqueInstance := self basicNew.
UniqueInstance: instanceVar := Object new. ].
最後の行 (UniqueInstance: instanceVar := Object new.) は機能しませんが、これが基本的に必要なことです。UniqueInstance を呼び出し元に返す前に、instanceVar をオブジェクトとしてインスタンス化します。
この「新しい」メソッドはクラスのインスタンス化として使用され、ライブラリは UniqueIsntance (必要なクラスのインスタンス) のインスタンス変数であることに注意してください。
誰かが私を正しい方向に向けることができますか?