私は開発に squeak4.1 を使用しています。以下のメソッド チェーンでメソッドを追加する方法を調べているとき: Kernel-Numbers -> Integer -> 算術 -> + 、追加する方法は + です。 :
ifTrue: [^ (self digitAdd: t1) normalize].
digitAdd をトレースして、smalltalk で add メソッドの実装を確認する方法を教えてください。最初にありがとう!
メッセージがに送信されるときに、クラス自体にその定義をself
照会できます。Integer
これを行うには、システムブラウザを右クリックInteger
し、[メソッドの検索]を選択して、表示される検索ウィンドウに「digitAdd」と入力します。「同意する」ボタンをクリックします。これにより、メッセージの定義が表示されます。
Squeakの検索機能を使用することもできます。(メインメニューバーの検索ボックス)。
テキスト エディタで文字列 'digitAdd:' を選択し、Alt-m ショートカットを押すか、右クリックして開いたメニューで 'implementors of it' を見つけます。これにより、指定されたメッセージを実装するシステム内のすべてのクラスのすべてのメソッドを含むウィンドウが開きます。