Подскажите как сделать...

Крендель
Дата: 28.11.2007 13:27:28
Как можно записать оператор
if (string in 'a'..'z') then ...
и
if (integer in 1..9) then ...

Заранее спасибо.
Naf
Дата: 28.11.2007 13:28:53
Крендель
Как можно записать оператор
if (string in 'a'..'z') then ...
и
if (integer in 1..9) then ...

Заранее спасибо.


ты же уже все написал. или нет?
Крендель
Дата: 28.11.2007 13:42:49
Naf
ты же уже все написал. или нет?


Нет, ошибку выдает.
A.K.
Дата: 28.11.2007 13:46:04
Операция in - это операция, операндами которой должны выступать элемент множества и множество. А множества в Delphi могут состоять из элементов типов byte и char, а не integer и string.
A.K.
Дата: 28.11.2007 13:48:18
А для integer и string так записать нельзя, заменяйте то, что написали, конъюнкцией условий "больше или равно" и "меньше или равно".
Крендель
Дата: 28.11.2007 13:49:52
A.K.
Операция in - это операция, операндами которой должны выступать элемент множества и множество. А множества в Delphi могут состоять из элементов типов byte и char, а не integer и string.


А это множество как записывается: 'a'..'z' или 'a,b,c,..', если второе - то какой разделитель должен быть?
mvb
Дата: 28.11.2007 13:53:32
var vStr: string;
...
if vStr[1] in ['a'..'z', '0'..'9'] then ......
Artemiy
Дата: 28.11.2007 13:54:39
Для строки:
var s : string;
begin
 s := 'd';
 if s[1] in ['a'..'z'] then
end
Для символа
var c : char;
begin
 c := 'd';
 if c in ['a'..'z'] then
end
Можно и так
var c : char;
begin
 c := 'd';
 if c in ['a'..'z', 'D', 'F', 'Z'] then
end
Крендель
Дата: 28.11.2007 13:56:40
Всем спасибо!