Установку документации пропускал Вопрос: Есть массив, нужно проверить входит ли туда символ. Цикл не предлагать. Примерный код: Код: Function IsIt(s:String):String; const EngAlph:array [0..4] of char =('a','b','c','d','e'); ... if s[1] in EngAlph = true then result:='1'; ... Вот на это выдает: Operator not applicable to this operand type. Тогда как правильно написать?
Тогда уже лучше так Код: Function IsIt(s:String):Boolean; const EngAlph:array [0..4] of char =('a','b','c','d','e'); ... if (s[1] in EngAlph) then result:=true; ...
2Алекс: дело не в скобках... 2Кенпачи: Ну, ты указал что если s[1] находится в диапазоне от 0 до 4, т.е. s[1] цифра. А нужно сравнение по самим элементам. Пробовал то же самое со строкой - 1 хрен.
Код: function TForm1.IsItLolz(s: string): boolean; begin Result:=false; if(s[1] in ['a', 'b', 'c', 'd', 'e']) then Result:=true; end; Типы разные.
Ахах, одинаковые линки дал... :lol: Извини, ночь не спал Вот, Почитай. Ну, и гугл можно спросить более точно, тем более, я дал названия типов (множество и массив)
Спасибо огромное, теперь свернул код как можно меньше: Код: function TForm1.IsItLolz(s: string): boolean; Type CharSet = set of char; const EngCharSet: CharSet = ['a', 'b', 'c', 'd', 'e']; begin Result:=false; if s[1] in EngCharSet then Result:=true; end;
тупые евбанутые бля-донедоделки. идите на-х-уй с такими вопросами при регистрации. зарегестрировался чтобы вам это сказать. просто взбесили, недоразвитые обсосы. mmorpg обсуждает разницу множест и массивов. и как... обсуждает.. так - один в курсе, осталные пырятся. бесявый сайт в пинду в фильтры вас