色々と試行錯誤してみましたが
なかなかうまくいきません・・

>>685
コンテキスト内は有効みたいですが、呼び出し元でinspectしても
値はまったく変化しないようです。
これではちょっと・・

>>690
becomeはmodifyエラーが出て使えませんでした。
どんな時に有効か教えて頂けませんか?
これで解決するなら本当にありがたいです。

>>692 >>695
配列や辞書渡しは勘弁して下さい・・

>>699
呼び出し元でaValue := (ValueHolder with:aObj)で渡し
呼び出し先でaValue setValue:'ex'. とかすると
呼び出し元でaValue value inspectで正しく変化していることが確認できました。

とはいえ引数をValueHolderでラップして渡すまでもなく
直接変更を加えたいというのが本音なので・・

そもそもどうして引数に対し := で直接書き換えさせてくれないんでしょう。
不便で仕方がないと思うんですが・・
何か理由があってこうしてるんですか?