60 Глава 3. Среда Smalltalk Express
редактируют объекты-строки, а в текстовой панели окна просмотра иерар-
хии классов редактируют исходный код методов. Каждая панель, которая
позволяет редактировать текст, кроме полного набора функций редакти-
рования из меню Edit поддерживает функции Save (Сохранить) и Restore
(Восстановить) из меню File.
Поскольку редактируется текстовое представление объекта, когда ре-
дактирование завершено, об этом необходимо сообщить системе, выбирая
пункты File BSave. При сохранении отредактированный текст преобразу-
ется в новый объект, заменяющий собой старый. Например, если редак-
тируется метод, то текст, содержащийся в панели, компилируется, а его
исходный текст сохраняется в файле журнала системы.
Если необходимо, всегда можно восстановить первоначальное состоя-
ние отредактированного текста. Функция Restore отбрасывает все измене-
ния, сделанные в активной текстовой панели, начиная с того момента, когда
информация сохранялась в последний раз. Если редактируется строка, то
текст строки панели заменится на текст исходной строки. Если редактиру-
ется метод, первоначальный текст метода вновь копируется в панель.
Выбор из меню File BSave As. . . сохраняет копию текста из активной
панели в дисковом файле, имя которого указывается с помощью открыва-
ющегося диалогового окна.
3.1.3. Выполнение выражений
В среде Smalltalk Express текст выражения можно вводить в любую
текстовую панель, выполнять его и отображать результат, поскольку все
текстовые панели поддерживают непосредственное выполнение выражений
через меню с именем Smalltalk.
Чтобы выполнить выражение, необходимо сначала выделить его, а за-
тем из меню Smalltalk (или из меню текстовой панели, которое содержит
все пункты этого меню) выбрать или Show It (Показать), или Do It (Вы-
полнить). Если выбирается пункт Show It, то выражение выполняется, и
символьное представление возвращаемого объекта вставляется после вы-
полненного выражения. Если выбирается пункт Do It, то выражение выпол-
няется, но возвращаемое значение не выводится. Обратите внимание, что
выполняется только выделенный текст, остальной текст панели игнорирует-
ся. Дополнительные пробелы в выбранном тексте также игнорируются.
В текстовой панели можно выделить и выполнить любое допустимое
выражение или ряд выражений языка Смолток. Выполняемое выражение
должно быть правильным фрагментом (chunk) смолтоковского кода, то
есть удовлетворять тем же синтаксическим правилам, что и тело метода.