Как добавить новый метод в Pharo? - PullRequest
0 голосов
/ 19 ноября 2018

В Nautilus System Browser (Pharo 6) есть команда правой кнопки мыши на Add package..., а также Add class... и даже Add protocol..., но я не могу найти способ найти Add method....

Где эта команда?

1 Ответ

0 голосов
/ 19 ноября 2018

В Pharo добавление метода не так явно, как другие элементы.Чтобы добавить новый метод:

  1. Выберите протокол для метода, и вы должны увидеть шаблон на панели редактора:

    messageSelectorAndArgumentNames
       "comment stating purpose of message"
    
       | temporary variable names |
       statements
    
  2. Отредактируйте этот шаблон, чтобы создать новый метод,

  3. Сохраните (щелкните правой кнопкой мыши Принять ), используя Ctrl - S .

Фактически, каждый раз, когда вы изменяете определение метода (например, messageSelectorAndArgumentNames) и сохраняете его в редакторе (щелкните правой кнопкой мыши Принять или Ctrl - S ), создаст новый метод .

enter image description here

Подробнее см. В разделе 1.3 Разработка простого счетчика документа (выделено мое):

Создание метода

Теперь давайте создадим методы доступа для переменной экземпляра count.Начните с выбора класса Counter в браузере и убедитесь, что вы редактируете сторону экземпляра класса (т. Е. Мы определяем методы, которые будут отправляться экземплярам), отменив выбор переключателя Class side.

Создайте новый протокол, открыв меню списка методов.Выберите вновь созданный протокол. Затем в нижней панели в поле редактирования отображается шаблон метода, излагающий структуру метода по умолчанию.Как общий совет, дважды щелкните в конце или в начале текста и начните вводить свой метод.Замените шаблон следующим определением метода:

count
   "return the current value of the value instance variable"
   ^ count

Это определяет метод с именем count, не имеющий аргументов, имеющий комментарий метода и возвращающий переменную экземпляра count.Затем выберите accept в меню для компиляции метода.

...