![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]() |
![]() |
![]() |
![]() |
#12 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]()
Поясни? Мы об одном и том же говорим? Self неявный параметр метода класса дающий ссылку на конкретный экземпляр класса, для которого вызван этот метод. Как его заменить прямой ссылкой? Да нам действительно очень редко возникает необходимость самим писать в коде слово Self. Но это только потому что компилятор сам неявно подставляет эту ссылку когда мы в коде метода класса обращаемся к полям, методам и процедурам этого экземпляра класса. Не было бы этого неявного параметра, как бы это всё работало бы?
|
![]() |
![]() |
![]() |
#13 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]()
Нет. Неуёмное и ни чем не оправданное его употребление порой действительно мешает. Особенно при отладке.
Но естественно при вложенных with нужно точно знать в каком порядке ищется переменная, поле и т.д. Хотя по большому счету список uses это тот же самый with. Знаешь правила для одного - знаешь правила и для другого. |
![]() |
![]() |
![]() |
#14 | |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#15 | |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]() Цитата:
Ведь некий "Self" (вы сами сказали что суть не в конкретном слове) в конструкции Код:
Ведь компилятор эту ссылку на созданный объект знает. И именно её и использует, если и когда мы задаем значения полям этого объекта. Так почему никто до сих пор не придумал как эту ссылку дать разработчику программы? Да это сложно и не понятно как сделать. Но... может разработчики компилятора напрягут свои мозги и придумают? |
|
![]() |
![]() |
![]() |
#16 | |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]() Цитата:
Код:
Последний раз редактировалось macomics; 09.09.2022 в 03:25. |
|
![]() |
![]() |
![]() |
#17 | |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,810
|
![]() Цитата:
Тут может возникнуть вопрос целесообразности подобных конструкций. Что не дает завести отдельную переменную под объект? E-Mail: arigato.freelance@gmail.com
|
|
![]() |
![]() |
![]() |
#18 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]() |
![]() |
![]() |
![]() |
#19 | |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]() Цитата:
Он работает только с регистрами процессора и их содержимым. Привожу скришот тестовой программы с окном CPU и с пояснениями. https://disk.yandex.ru/i/L4wrVYyKVq8Abg |
|
![]() |
![]() |
![]() |
#20 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как обратиться к динамически созданному объекту, изменить его? | 2bfree | Общие вопросы Delphi | 3 | 24.07.2011 14:06 |
Обратиться к объекту фрейма без id'а | SkrudjMakdak | JavaScript, Ajax | 1 | 11.06.2011 21:46 |
Как обратиться к объекту формы из другого класса java | micha-r | Общие вопросы по Java, Java SE, Kotlin | 1 | 03.10.2009 21:07 |
Можно ли обратиться к объекту, запустившему событие? | ekesar | Microsoft Office Excel | 7 | 14.12.2008 21:17 |
Как обратиться к объекту который был только что создан | Arassir | Помощь студентам | 5 | 24.10.2008 20:42 |