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을 이용하고자 하는 것입니다.
아무리 생각해도 방법이 떠오르지 않습니다.
고수님들의 가르팀 부탁드립니다.
> 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 형으로 써야하나요?