1. call method meth ~
call method ref->(f)
call method cfw=>dispatch
위 세가지의 차이와 각각 어떤 경우에 사용하는가요?
2. constants문은 상수형변수를 만들때 사용하는것으로 알고 있는데 일반 변수를 선언하는 것이
constants를 사용할 경우 어떤 점이 좋고 어떤 경우에 사용하는가요?
이해가 쉽지 않아서...답변부탁합니다.^^
댓글 2
-
디셍도
2008.09.10 23:06
-
보물찾기
2008.09.11 00:11
Constants는 상수 말그대로 고정 값으로 사용할 값들을 선언하는 겁니다.
프로그램에서 키의 단위를 m와 cm 두가지 사용한다고 할때,
length_type1 = 1 "m
length_type2 = 2 "cm
코딩에서
if user_length_type = length_type1. " if user_length_type = 1 >> 1 대신에 length_type1을 사용
이런식으로 사용하기 위한 구분 코드 같은 걸 미리 정해 둔다 보시면 됩니다.
user_length_type 같은 경우 변수 가 되는 거고, length_type은 상수 가 되는 거죠..
1-1. call method meth ~
Inerface의 Method를 호출할 때 사용합니다.
CALL METHOD <inif>~<imeth>.
1-2. call method ref->(f)
CLASS의 Instance Method를 호출할 때 사용합니다.
CALL METHOD <ref>-><meth>.
1-3. call method cfw=>dispatch
CLASS의 Static Method를 호출할 때 사용합니다.
CALL METHOD <class>=><meth>.
따라서 cfw는 CLASS 명이고 dispatch는 cfw의 Static Method 입니다.
2.
constants는 프로그램 내에서 VALUE가 변하지 않을 때 사용하고,
일반변수는 프로그램 내에서 VALUE가 바뀔 때 사용합니다.
constants는 디버깅에서도 값을 변경할 수 없기 때문에
만약 이 값은 '어떠한 경우라도 변경되면 안된다' 라고 한다면 constants를 사용하고
그렇지 않다면 일반변수를 사용하면 됩니다.