Squeakをかじる その4
前回(その3)、Traitの挙動をSqueakのGUIを使わずに試すところまでやりました。その時に動いたコードがこちら:
https://github.com/nishio/learn_language/blob/master/squeak/test_trait.st
今回は、そのトレイトを複数にして、2つあわせてクラスからusesできることを確認しようとしました。コードはこちら:
https://gist.github.com/nishio/5098115
これはSqueakのGUI上で1文ずつ実行すると期待通りの挙動をするのですが、スクリプトとしてSqueakに渡すと「InMidstOfFileinNotification」というエラーが起きてしまいます。うーん、どういうことなんでしょう。ググってもよくわかりません。
お、例外をキャッチするための囲み(下記)を削ったら動くようになりましたよ!
[ ... ] on: Exception do: printException.