где я могу прочитать исходный код? - PullRequest
0 голосов
/ 14 февраля 2011

Я использую squeak4.1 для разработки, когда я ищу метод добавления в цепочке методов ниже: Kernel-Numbers -> Integer -> arithmetic -> +, метод добавления - +, в + метод, который я нахожу Пример кода вроде этого:

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

Могу ли я узнать, как я могу отследить в digitAdd и посмотреть реализацию метода add в smalltalk? сперва спасибо!

Ответы [ 2 ]

1 голос
/ 15 февраля 2011

Выберите строку «digitAdd:» в текстовом редакторе и нажмите сочетание клавиш Alt-m или щелкните правой кнопкой мыши и в открывшемся меню найдите «исполнителей». Это откроет окно со всеми методами во всех классах в системе, которые реализуют данное сообщение.

1 голос
/ 15 февраля 2011

Когда сообщение отправляется на self, вы можете запросить определение у самого класса Integer. Для этого щелкните правой кнопкой мыши Integer в браузере системы, выберите «метод поиска» и введите «digitAdd» в появившемся окне поиска. Нажмите кнопку «Принять». Это покажет вам определение сообщения.

Вы также можете использовать средство поиска в Squeak. (окно поиска в строке главного меню).

...