0

私は開発に squeak4.1 を使用しています。以下のメソッド チェーンでメソッドを追加する方法を調べているとき: Kernel-Numbers -> Integer -> 算術 -> + 、追加する方法は + です。 :

ifTrue: [^ (self digitAdd: t1) normalize].

digitAdd をトレースして、smalltalk で add メソッドの実装を確認する方法を教えてください。最初にありがとう!

4

2 に答える 2

1

メッセージがに送信されるときに、クラス自体にその定義をself照会できます。Integerこれを行うには、システムブラウザを右クリックIntegerし、[メソッドの検索]を選択して、表示される検索ウィンドウに「digitAdd」と入力します。「同意する」ボタンをクリックします。これにより、メッセージの定義が表示されます。

Squeakの検索機能を使用することもできます。(メインメニューバーの検索ボックス)。

于 2011-02-15T04:23:51.073 に答える
1

テキスト エディタで文字列 'digitAdd:' を選択し、Alt-m ショートカットを押すか、右クリックして開いたメニューで 'implementors of it' を見つけます。これにより、指定されたメッセージを実装するシステム内のすべてのクラスのすべてのメソッドを含むウィンドウが開きます。

于 2011-02-15T09:54:02.567 に答える