Есть лив pascalаналог оператора Case ofдля текстовых вариантов, т.е. чтоб вариантами были не числа а строки?К примеру
var a:string;
begin
readln(a);
case a of
'hi':writeln('hello');
'bye':writeln('bye');
'how are you':writeln('Fine');
end.
В такой программе выдаётся ошибка, а как сделать подругому но не через if then?
21 мая 2009 в 2:00
ну думаю AnsiIndexOf можно и на паскале намутить, хотя не помню как там с array of const, но на худой конец можно строки объединить в одну с каким нить разделителем
15 мая 2009 в 23:04
Вот стандартный аналог #4. //www.sql.ru/forum/actualthread.aspx?tid=272134...
Правда не паскаль а делфя
15 мая 2009 в 23:02
Можно через label
15 мая 2009 в 22:05
#4 – по сути это и есть извращенная хэш-функция
15 мая 2009 в 22:04
"пронумеровать свои строки и запихнуть в функцию, возвращающую строку по номеру. другая функция пусть осуществляет поиск "
вы забыли, что это все нужно забить в константы, case в паскале не работает с переменными
15 мая 2009 в 22:03
пронумеровать свои строки и запихнуть в функцию, возвращающую строку по номеру. другая функция пусть осуществляет поиск
15 мая 2009 в 21:04
ИМХО легче и быстрее написать много if'ов, чем писать хэш
15 мая 2009 в 20:00
Хэш-таблицу соответствий между вариантом и действием