1. Pascal / Говнокод #24082

    −1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    type
      TItemTag = (
        яХз,
        яКаркас,
        яИгровой,
        яЭлемент,
        яКонструкция,
        яТруба,
        яСтойка,
        // тут еще штук 15...
        яМетиз);
    
    //........
    
    function TItemSerializator.GetTagIdByName(
      const ATagName: string): TItemTag;
    begin
      if not FNameToTagIdMap.TryGetValue(ATagName.ToLower, Result) then
        Result := яХз;
    end;
    
    //.....
    
    function TItemSerializator.StringToTags(const ATextTags: string): TItemTags;
    var
      i: Integer;
      LTag: TItemTag;
      LTextTag: string;
    begin
      Result := [];
      FParser.DelimitedText := ATextTags;
      for i := 0 to FParser.Count - 1 do
        begin
          LTextTag := FParser[i].Trim;
          if not LTextTag.IsEmpty then
            begin
              LTag := GetTagIdByName(LTextTag);
              if LTag <> яХз then
                Result := Result + [LTag];
            end;
        end;
    end;

    Решил воспользоваться кириллицей, потому что задолбался - тэгов двадцать штук уже.
    Привет одинэсникам!

    Запостил: LabutinPA2, 06 Апреля 2018

    Комментарии (11) RSS

    Добавить комментарий