わかりましたので、次のようになります。
receiver selectors
戻り値
#(#expression #expression: #mondrianLabel #accept: #name)
しかし
receiver expression
投げMessageNotUnderstood
ます。
これを修正する方法と、これが発生する理由はありますか?
わかりましたので、次のようになります。
receiver selectors
戻り値
#(#expression #expression: #mondrianLabel #accept: #name)
しかし
receiver expression
投げMessageNotUnderstood
ます。
これを修正する方法と、これが発生する理由はありますか?
expression
クラスのインスタンスではなく、クラスにメッセージを送信している可能性があります。
評価の結果が である場合、receiver selectors
それ#(#expression #expression: #mondrianLabel #accept: #name)
はreceiver
おそらくクラスです。メッセージ#selectors
はクラスに実装され、クラスBehavior
のインスタンス メソッドのセレクターを返します。つまり、クラス (またはそのサブクラス) のインスタンスは、リストされたメッセージを理解します。
したがって、 を評価receiver expression
すると、メッセージが変数の値であるクラスのインスタンスで定義されているため、メッセージが理解されないという例外が発生します。#expression
receiver