Q&A

  • Const로 정의한 Value 읽어오기(긴급 부탁)
Const 로 다음과 같이 정의한 값이 있습니다.

F_AAA = 40;

F_BBB = 50;

F_CCC = 60;



스트링 변수 what_value:string 에 위의 세가지 Define 스트링 (F_AAA, F_BBB, F_CCC)

중 하나를 입력받아 이에 해당하는 값을 출력하고자 합니다.



예를 들면, what_value에 'F_AAA'를 입력받은 후 what_value에 해당하는 스트링의

Define Value 인 40을 이용하고자 하는 것입니다.



아무리 생각해도 방법이 떠오르지 않습니다.

고수님들의 가르팀 부탁드립니다.

2  COMMENTS
  • Profile
    이리 2001.12.05 06:47
    왕프초보 wrote:

    > Const 로 다음과 같이 정의한 값이 있습니다.

    > F_AAA = 40;

    > F_BBB = 50;

    > F_CCC = 60;

    >

    > 스트링 변수 what_value:string 에 위의 세가지 Define 스트링 (F_AAA, F_BBB, F_CCC)

    > 중 하나를 입력받아 이에 해당하는 값을 출력하고자 합니다.

    >

    > 예를 들면, what_value에 'F_AAA'를 입력받은 후 what_value에 해당하는 스트링의

    > Define Value 인 40을 이용하고자 하는 것입니다.

    >

    > 아무리 생각해도 방법이 떠오르지 않습니다.

    > 고수님들의 가르팀 부탁드립니다.





    what_value를 정확히 어떤 용도로 쓰실지 몰라 제가 이해한 대로 설명을 드릴게요.

    일단 형 정의된 상수를 이용하는 게 좋을 것 같네요..



    상수표현

    const 상수이름 : 형 이름 = 값;

    예) const F_AAAA : string := '40';



    what_value에 미리 정의해둔 상수값을 할당해주고 필요할 때 쓰기만 하면 됩니다.

    간단한 예입니다.



    procedure TestConst;

    var

    what_value : string;

    another_value : string;



    begin

    // 아마 제어문이 먼저 나오겠죠?

    what_value := F_AAA;

    another_value := what_value;

    end;





    이렇게 하시면 what_value에는 '40'이 할당되고,

    이를 다시 another_value에 할당하는 형태가 되니까

    결국 another_value에는 '40'이 들어가게 되겠죠.

    실제 프로시저에서 이렇게 쓰지는 않겠지만 what_value가 멤버변수라면 가능하지 않을까요?

    근데 F_AAA를 꼭 string 형으로 써야하나요?











  • Profile
    왕프초보 2001.12.06 00:11
    정말 감사드립니다.



    역시 고수님들의 일침은 막인 코딩을 시원하게 해결해 주는것 같습니다.



    다시 한번 이리님께 감사드리며 건강하세요.