Оберон-клуб «ВЄДАsoft» https://zx.oberon.org/forum/ |
|
Как правильно объявить метод? https://zx.oberon.org/forum/viewtopic.php?f=79&t=465 |
Страница 1 из 1 |
Автор: | Len [ 08 авг 2019, 13:24 ] |
Заголовок сообщения: | Как правильно объявить метод? |
Какой идентификатор (ident) использовать при объявлении метода? PROCEDURE ( [VAR|IN] ident : записевыйТип ) Имя метода [формальныеПараметры] атрибуты. |
Автор: | SovietPony [ 08 авг 2019, 16:33 ] |
Заголовок сообщения: | Re: Как правильно объявить метод? |
Любой удобный. Я обычно использую одну букву подходящую по сокращение имени типа. Вроде (a: Action) или (v: TextView). |
Автор: | Zorko [ 08 авг 2019, 17:58 ] |
Заголовок сообщения: | Re: Как правильно объявить метод? |
А ещё можно self, это традиционно для мэйнстримовых ЯП. |
Автор: | Len [ 09 авг 2019, 04:01 ] |
Заголовок сообщения: | Re: Как правильно объявить метод? |
Для чего нужен этот идентификатор, как им пользоваться? |
Автор: | Len [ 09 авг 2019, 15:35 ] |
Заголовок сообщения: | Re: Как правильно объявить метод? |
Например, я хочу сделать следующий стек объектом: Код: "OBERON"
Далее пишу такой модуль: Код: "OBERON"
При вызове процедуры KnyshExamplesStack.a печатается Лена, а не Саша. Как отделить поля одного объекта от другого? |
Автор: | SovietPony [ 09 авг 2019, 16:17 ] |
Заголовок сообщения: | Re: Как правильно объявить метод? |
Исключи глобальные переменные переносом оных в структуру к которой прикрепляются процедуры. А к структуре обращайся через ресивер(или как ты называешь идентификатор). Простая реализация стека (не тестировал, но ломаться нечему) Код: "OBERON"
Код: "OBERON"
|
Автор: | Len [ 11 авг 2019, 14:15 ] |
Заголовок сообщения: | Re: Как правильно объявить метод? |
Ну я и намудрил: Код: "OBERON"
, а ларчик просто открывался: Код: "OBERON"
Век живи - век учись. |
Страница 1 из 1 | Часовой пояс: UTC + 2 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |