![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
case +string
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]Правильно.