Как используется «самоуправление»? / Как запросить изображение Pharo?
Вопрос
Существует две основные причины для вызова «самосвалы»: либо для выполнения пользовательских пространственных вещей, таких как призывающие статические методы, создание новых объектов или получения констант. Или для размышления о себе. Я был бы курио, чтобы знать, как часто каждый из них возникает.
Какой лучший способ запросить текущую загруженную базу Pharo Code? Есть встроенные инструменты, Или я должен использовать душу?
Решение
Открытие браузера, выходя на объект, выбор #Class и удара «отправителей» покажет вам всех отправителей #Class. Это не здорово для ответа «Как часто каждый из них происходит», хотя.
Способ получить те же сайты звонков в более манипулируемой форме с Object allCallsOn: #class
который дает коллекцию отправителей. Возможно, запустите некоторые #select: звонки, чтобы узнать некоторые числа?
Или используйте браузер Refactoring: он имеет такие вещи, как FinderTool для поиска на основе структуры AST.
Редактировать: как указывает Мэмк, иногда отправители - не будут работать, из-за специальных сообщений или свернутых сообщений. Есть интересный обсуждение На списке VM-dev на тему.
Другие советы
Встроенные инструменты, которые помогут вам интраспределить любой класс / объект в системе: системный браузер, инспектор и объектный проводник. Увидеть главу «Развитие в скрип» в Свик настоящим. Отказ Информация, которую вы найдете, имеет отношение к Pharo.
Там нет такой вещи, как статический метод в Smalltalk. Если вы не поняли, что вы не поняли, какой класс.