Ron JeffriesがDiscovering Better Code: Bowling for Smalltalk Seriesを使って(Squeakを使用して)行っていたので、thirdの記事を通過できませんでした。配列でオブジェクトを初期化する
コンストラクタの引数として配列をとる新しいクラス(Frameという)が作成されています。
Frame class>>new: anArray
^self new setRolls: anArray
Frame>>setRolls: anArray
rolls := anArray
私は簡単なテストでこれを実行しようとすると:
alt text http://files.getdropbox.com/u/120566/junk/error.png
私は#NEWメッセージを変更する必要がありますどのようにすべき:
testFrame
| frame rolls |
rolls := Array with: 5 with: 4.
frame := Frame new: rolls.
は、私は次のエラーを取得します配列を持つFrameオブジェクトを初期化できますか?