Q&A

  • 1번변수의 값이 2번에 포함되어 있는지 비교하는 법?
안녕하세요? 늦었지만 새해 복 많이들 받으시구요~!

제가 Value라는 변수에 어떤 값을 넣었는데, 이것이 Compare라는 변수와

비교해서 Compare안에 포함되었을 때만 메뉴를 생성하고자 합니다.

다른, 동적 생성이나 레지스트리 읽는 것등은 다 됐는데요..이렇게 포함되어

있는지 비교하는 방법을 잘 몰라서 마무리가 안되거든요? 글을 검색해도

제가 미숙해서인지 잘 못찾겠어요... 도와주시면 감사하겠습니다.
2  COMMENTS
  • Profile
    최용일 2004.01.29 10:36
    안녕하세요. 최용일입니다.

    포함되었다는 의미가 불분명하군요...

    이게 집합에서 원소가 어떤 집합에 속해있을때를 말한다면...

    데이터 형중에 집합이 있습니다. 써보세요...

    최대 256개의 원소(0..255)를 가질 수 있고 in이라는 예약어를 지원해서 님이 원하시는 포함개념을 쉽게 적용할 수 있습니다. 열거형이나 부분범위형과 함께 쓰면 보기에도 쉽습니다...

    type
        TWeek = (Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday);
        TWeeks = set of TWeek;
    var
        Compare: TWeeks;
        Value: TWeeks;
        Week: TWeek;
    begin
        Compare := [Sunday, Tuesday, Wednesday];
        Value := Sunday;
        if Value in Compare then
            ShowMessage('Included...');
    end;

    비트연산에서 Compare란 변수에 Value란 비트들이 셋팅되었을 때를 말한다면... 간단히 비트연산 하세요...

    if (Compare and Value) = Value then
        ShowMessage('Included...');

    ^^ 항상 즐코하세요...

  • Profile
    최원식 2004.01.30 01:02
    좋은 답변 감사드립니다~^_____^