펑션 만들때
Optional
Pass Value
위 2개의 역할이 어떻게 되는지 궁금합니다
RFC 평션 만들때 Pass Value 를 체크안하면 안되는것 같기도 해서..
시원스런 답변 부탁점 하겠습니다.
댓글 4
-
끄적이
2008.07.17 00:30
-
꽃미남
2008.07.17 02:10
일단 답변 감사합니다.
RFC 일때의 답변이 조금 시원하지 않은데...pass value 를 왜 체크해야 하는지
체크를 하면 내부적으로 어떻게 인식을 하는건지 그게 궁금해서 여쭈어 본겁니다.
다시한번 답변 부탁드립니다.
-
activeman
2008.07.17 02:58
pass value는 함수에서 call by value 형태로 파라미터의 값을 넘겨 주는 역할을 하게 됩니다.(F1키를 누르시면 자세한 내용이 나옵니다.)
내부적으로는 파라메타 값을 함수 안에서 복사를 해서 사용하게 됩니다.
Call by value
You pass the parameter with values. This means that the parameter contents are copied both when the parameter is passed and when it is transferred back to the calling parameter. For structures that contain tables, performance may be reduced considerably. Therefore, you should not do this.
즐밥하세요..
-
꽃미남
2008.07.17 06:57
값 복사 군요..
답변해 주신 두분 감사합니다.
rfc로 만들때는 pass value 체크해주셔야하구요...
optional은 체크 되어있으면 impoting값을 넣어 줘두 되구 안줘두 되다는 뜻이구요..
optional에 체크가 안되어 있으면 그 값은 반드시 넣어야 된다는 뜻입니다.
이해가 안되시면 로컬에 RFC 한개 만들어보세요.
그리고 소스에 패턴버튼을 이용해서 만드신 rfc 기본 폼을 불러와 보세요..
optional에 체크가 되어있는 parameter들은 주석처리되어서 코딩될테고,
optional에 체크가 안되어있는 parameter들은 주석이 없이 코딩될겁니다.