Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

case +string


Страницы:   1 2 3

07002 ©   (2007-08-16 20:23:00) 

Я приавильно понимаю, что в операторе case использовать string не представляется возможным?

var
 ss: string[40];
 s1, s2: string[40];
begin
 case ss of
   s1: Halt(1);
   s2: Halt(0);
 end;
end;


Германн   (2007-08-17 01:42:00) [41]


> DrPass ©   (17.08.07 01:35) [6]

Я тоже думал о хэше, но, имхо, это не совсем то, что нужно.


DrPass   (2007-08-17 01:35:00) [42]


> что в операторе case использовать string не представляется
> возможным

...если сильно хочется, можно использовать приблуду Delphi Language Extensions (хотя оно еще до сих пор бета)
http://andy.jgknet.de/dlang/
Это, кстати, будет эффективнее, чем делать if ... then, т.к. оно строит хеш-таблицу строк


Германн   (2007-08-17 00:49:00) [43]


> Хотя, приведенный пример реализовать легко. См., например,
>  часть 2
> http://www.rsdn.ru/Forum/Message.aspx?mid=476748&only=1
>

Интересно. Запомню. Спасибо Леонид.


tesseract   (2007-08-16 21:35:00) [44]


> только для перечислимых типов


Для простых и перечисляемых. String в case - это программистский маразм.


Leonid Troyanovsky   (2007-08-16 21:16:00) [45]


> 07002   (16.08.07 20:23)  

> Я приавильно понимаю, что в операторе case использовать
> string не представляется возможным?

Не представляется.
Хотя, приведенный пример реализовать легко. См., например, часть 2
http://www.rsdn.ru/Forum/Message.aspx?mid=476748&only=1

--
Regards, LVT.


Вася Правильный   (2007-08-16 21:05:00) [46]

только для перечислимых типов


Efir   (2007-08-16 20:39:00) [47]

Правильно.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо