![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 16.04.2009
Сообщений: 247
|
![]()
Как можно переписать кусок кода такого типа, чтобы не пришлось писать одно и то же дважды?
Код:
Код:
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
![]()
По идее в условии
Код:
Но условие or, мне кажется не подходит для этой проверки. Попробуйте and Код:
|
![]() |
![]() |
![]() |
#3 | ||
Форумчанин
Регистрация: 16.04.2009
Сообщений: 247
|
![]() Цитата:
Цитата:
И вообще, если использовать and, то при e = nil, даже при выключенном Complete Boolean Eval'е, будет неоднозначность результата, а значит будет попытка вычислить e.ClassType <> TSomeclass (e = nil). Последний раз редактировалось megachuhancer; 25.01.2010 в 09:54. |
||
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
![]()
Если не нравится без Complete Boolean Eval, тогда
Код:
|
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 16.04.2009
Сообщений: 247
|
![]()
Короче, я понял. Лучше просто вырубить Complete Boolean Eval, и всё.
Цитата:
Справедливости ради надо отметить, что и ваш код не будет нормально работать, если эта опция включена. ![]() |
|
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
![]() Цитата:
![]() А с обработкой исключений можно как-то так: Код:
![]() Последний раз редактировалось maxionans; 27.01.2010 в 00:48. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Улучшение кода | The riddle | Помощь студентам | 2 | 07.12.2009 10:00 |
Продвижение, раскрутка и улучшение сайтов | Viteef | Обсуждение статей | 3 | 08.12.2008 13:56 |
Улучшение DBLookUpComboBox | 1sal1 | БД в Delphi | 0 | 20.08.2008 16:11 |
Улучшение зрения | Манжосов Денис :) | Свободное общение | 13 | 30.04.2008 13:21 |