![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 681
|
![]()
Если применяется вот такая вот конструкция
Код:
|
![]() |
![]() |
![]() |
#2 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,918
|
![]() |
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]()
А лень переменную обозначить? Хотя согласен - так было бы удобнее. Как вариант можно создавать объект контейнер, но это еще длиннее, чем задать переменную и обращаться через нее.
|
![]() |
![]() |
![]() |
#4 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,918
|
![]() |
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]()
Сам не понимаю. Зато в каждом методе класса доступен абсолютно бесполезный Self как ссылка на этот самый объект. Почему так нельзя было сделать с with .. do
|
![]() |
![]() |
![]() |
#6 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,918
|
![]() |
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]()
Вот поэтому и бесполезный. Применяется только в ряде случаев и во всех этих случаях может быть заменен на прямую ссылку. Хотя согласен, что полезен - иначе бы пришлось создавать дополнительные конструкции для подобного обращения, а это громоздко.
|
![]() |
![]() |
![]() |
#8 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,771
|
![]()
А если бы так сделали, то внутри with на чтобы ссылался Self?
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]()
А зачем именно Self, слов что-ли мало. Как насчет слова This, Object или Local. Так Self будет экземпляром класса, а для специального слова можно даже предусмотреть уникальный механизм, который позволял бы ссылаться на объект любой вложенности для with .. do. Хотя придумать что-то компактное для такой адресации я вряд ли смогу сходу. Разве что
Код:
ADD: Поэтому конструкция with .. do при отсутствии такого компактного механизма теряет актуальность. И всегда можно сделать так Код:
Последний раз редактировалось macomics; 08.09.2022 в 13:22. |
![]() |
![]() |
![]() |
#10 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,771
|
![]()
with добавляет путаницу. Кстати, чтобы не делать кучу вложенных блоков, можно в одном with сделать перечисление через запятую.
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как обратиться к динамически созданному объекту, изменить его? | 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 |