1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Оператор 'in'

Тема в разделе 'Delphi', создана пользователем JoLan, 12 окт 2010.

  1. TopicStarter Overlay

    JoLan Команда форума Администратор AngeliCore Программист

    Сообщения:
    1.061
    Лайки:
    945
    Пол:
    Мужской
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    Пытался рыть гугл - не помогло. Может кто что-нибудь сказать?
  2. Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    Сообщения:
    361
    Лайки:
    195
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Solo
    А где собствонно вопрос?..
    Мб? :D
    +
    Вот ещё с какого-то сербского форума
  3. TheMazzahaka Пользователи

    Сообщения:
    223
    Лайки:
    76
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    J-Games Dev
    А Faq оффли ?сайт компилятора рулет.
  4. TopicStarter Overlay

    JoLan Команда форума Администратор AngeliCore Программист

    Сообщения:
    1.061
    Лайки:
    945
    Пол:
    Мужской
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    Установку документации пропускал :D

    Вопрос: Есть массив, нужно проверить входит ли туда символ. Цикл не предлагать.

    Примерный код:
    Код:
    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. Тогда как правильно написать?
  5. Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    Сообщения:
    361
    Лайки:
    195
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Solo
    Не у верен.. но. как вариант
  6. alexdnepro Эксперт AngeliCore Пользователи Open Source Contributor White List

    Сообщения:
    753
    Лайки:
    1.311
    Пол:
    Мужской
    Репутация:
    6
    Тогда уже лучше так

    Код:
    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;
    
    ...
    
  7. TopicStarter Overlay

    JoLan Команда форума Администратор AngeliCore Программист

    Сообщения:
    1.061
    Лайки:
    945
    Пол:
    Мужской
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    2Алекс: дело не в скобках...
    2Кенпачи: Ну, ты указал что если s[1] находится в диапазоне от 0 до 4, т.е. s[1] цифра. А нужно сравнение по самим элементам.

    Пробовал то же самое со строкой - 1 хрен.
  8. zombiee Пользователи

    Сообщения:
    18
    Лайки:
    11
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    ArtCoding Group
    Код:
    function TForm1.IsItLolz(s: string): boolean;
    begin
    Result:=false;
    if(s[1] in ['a', 'b', 'c', 'd', 'e']) then Result:=true;
    end;
    
    Типы разные.
    1 человеку нравится это.
  9. TopicStarter Overlay

    JoLan Команда форума Администратор AngeliCore Программист

    Сообщения:
    1.061
    Лайки:
    945
    Пол:
    Мужской
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    Запустилось... хм... спасибо
  10. zombiee Пользователи

    Сообщения:
    18
    Лайки:
    11
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    ArtCoding Group
    //Оффтоп: Ещё б не запустилось :D
    1 человеку нравится это.
  11. TopicStarter Overlay

    JoLan Команда форума Администратор AngeliCore Программист

    Сообщения:
    1.061
    Лайки:
    945
    Пол:
    Мужской
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    Разные типы то есть символьний и массив? Но массив-то символьный...
  12. zombiee Пользователи

    Сообщения:
    18
    Лайки:
    11
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    ArtCoding Group
    1 человеку нравится это.
  13. TopicStarter Overlay

    JoLan Команда форума Администратор AngeliCore Программист

    Сообщения:
    1.061
    Лайки:
    945
    Пол:
    Мужской
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    Одно и то же
  14. zombiee Пользователи

    Сообщения:
    18
    Лайки:
    11
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    ArtCoding Group
    Ахах, одинаковые линки дал... :lol:
    Извини, ночь не спал :D
    Вот, Почитай. Ну, и гугл можно спросить более точно, тем более, я дал названия типов (множество и массив)
    1 человеку нравится это.
  15. TopicStarter Overlay

    JoLan Команда форума Администратор AngeliCore Программист

    Сообщения:
    1.061
    Лайки:
    945
    Пол:
    Мужской
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    Спасибо огромное, теперь свернул код как можно меньше:

    Код:
    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;
  16. SDolphin87 Пользователи

    Сообщения:
    1
    Лайки:
    0
    Репутация:
    0
    Команда:
    jha
    тупые евбанутые бля-донедоделки. идите на-х-уй с такими вопросами при регистрации. зарегестрировался чтобы вам это сказать. просто взбесили, недоразвитые обсосы. mmorpg обсуждает разницу множест и массивов. и как... обсуждает.. так - один в курсе, осталные пырятся.
    бесявый сайт
    в пинду
    в фильтры вас
  17. Roymike Old school Пользователи

    Сообщения:
    1.030
    Лайки:
    1.004
    Пол:
    Мужской
    Репутация:
    8
    Команда:
    AncientPW
    Твоё баттхёрт делает нас сильнее.
Черновик сохранён Черновик удалён

Поделиться этой страницей