Как используется «собственный класс»? / Как запросить изображение Pharo? - PullRequest
2 голосов
/ 27 сентября 2010

Существует две основные причины для вызова «собственного класса»: для выполнения действий в пространстве пользователя, таких как вызов статических методов, создание новых объектов или получение констант.Или для размышлений о себе.Мне было бы интересно узнать, как часто каждый из них встречается.

Как лучше всего запросить загруженную в настоящее время базу кодов Pharo?Есть ли встроенные инструменты, или я должен использовать ДУШУ?

Ответы [ 3 ]

3 голосов
/ 02 октября 2010

Открытие браузера, переход к объекту, выбор #class и нажатие кнопки «отправители» покажут вам всех отправителей #class. Это не очень хорошо для ответа «как часто каждый из них происходит».

Способ получить те же сайты вызовов в более удобной форме - с помощью Object allCallsOn: #class, который дает коллекцию отправителей. Возможно, запустите #select: звонки, чтобы узнать номера?

Или используйте Refactoring Browser: в нем есть такие вещи, как FinderTool для поиска по структуре AST.

Редактировать: Как указывает mathk, иногда отправители не работают из-за специальных сообщений или встроенных сообщений. В списке vm-dev есть интересная дискуссия .

2 голосов
/ 12 октября 2010

В smalltalk не существует статического метода. Если вы не поняли, что не поняли, что такое класс.

2 голосов
/ 29 сентября 2010

Встроенные инструменты, которые помогут вам проанализировать любой класс / объект в системе: Браузер системы, Инспектор и Обозреватель объектов. См. Главу «Развитие в скрипах» в Скрип на примере . Информация, которую вы найдете там, имеет отношение к Pharo.

...