Squeakをかじる その4

前回(その3)、Traitの挙動をSqueakGUIを使わずに試すところまでやりました。その時に動いたコードがこちら:

https://github.com/nishio/learn_language/blob/master/squeak/test_trait.st

今回は、そのトレイトを複数にして、2つあわせてクラスからusesできることを確認しようとしました。コードはこちら:

https://gist.github.com/nishio/5098115

これはSqueakGUI上で1文ずつ実行すると期待通りの挙動をするのですが、スクリプトとしてSqueakに渡すと「InMidstOfFileinNotification」というエラーが起きてしまいます。うーん、どういうことなんでしょう。ググってもよくわかりません。


お、例外をキャッチするための囲み(下記)を削ったら動くようになりましたよ!

[
...
] on: Exception
  do: printException.

https://gist.github.com/nishio/5098168