return이 어떤 형태로 작업열로 복귀하는 지는 모르겠지만 델파이에는 exit라는 명령과 break명령 등이 있습니다.
exit는 명령이 실행되면 해당 프로시져의 작업을 멈추고 빠져나갑니다. 그 아래의 명령들은 무시하구요. 그리구 break는 루프문에서 만일 복수개의 루프가 존재한다면 해당 한개의 루프만을 빠져나갑니다. 그리구 goto명령이 있는데 뭐 프로그래머의 철칙 "goto는 쓰지마라."에 따라 저 또한 쓸 줄은 모릅니다.
뭐 저 잘은 모르겠지만 원하시는 명령어는 exit인것 같군요.
topsman wrote:
> 정말 초보적인 질문인데요...
>
> procedure나 function에서 임의의 위치에서 수행을 멈추고...
>
> 그 procedure나 function을 호출한 지점으로 return하는 방법이 있나요...?
정말 초보적인 질문인데요... procedure나 function에서 임의의 위치에서 수행을 멈추고... 그 procedure나 function을 호출한 지점으로 return하는 방법이 있나요...? C언어에서 return하는거 말이죠... return하는 예약어가 있는지...아...
하얀까마귀
•
2000.03.16 00:38
안녕하세요 하얀까마귀 입니다.
c하고는 문법이 조금 다르죠...
c를 windows c++을 하셧는지는 모르...
백록화
•
2000.03.16 00:22
yo~ ^^*^~
exit나 break 같은 제어문을 적절히 사용하시면 됩니다.
exit는 그냥 중단하는것이고.....
...
강인규
•
2000.03.15 22:39
우선 저는 C는 못합니다. 그점 염두하시고 보아주시기 바랍니다.
return이 어떤 형태로 작업열로 복귀하...
c하고는 문법이 조금 다르죠...
c를 windows c++을 하셧는지는 모르겠지만...
c에서 return하고 비슷한게 result입니다.. 단지 다른건 c에서 return하면 프로시져(파스칼에
서는 function이죠? 그렇지 않은게 다르죠... )
그냥 실행을 계속합니다. 그리고 exit를 만났을때 또는 함수의 실행이 끝이 났을때 실제로
제어가 넘어가게 됩니다...
procedure 는 리턴값이 없으니까 result를 써주시면 에러가 생기겠죠???
그리고 c에서도 있듯이 주소를 파라메터로 넘겨서 이걸 리턴값 대신 사용해도 되고
변수일때는
음 간단하게 예를들면...
procedure aaa (var a:string; var b :integer; c :string; const d :string);
begin
a := '5';
b := 7;
c := '55';
//d := '44'; <-- 요건 에러가 나요.. 컴파일이 안되죠
end;
여기서 a,b는 프로시져 내부에서 변수의 값을 사용하고 변경을하면 그값이 넘어가게 됩니다.
a := '3';
b := 4;
c := '11';
d := '11';
aaa(a,b,c,d);
이렇게 부른뒤의 값은 a,b는 변하지만 c는 55가 아닌 11입니다.. 아시겠죠??? c를 하셧으니
이런건 기본이지 뭐.....
그럼 즐거운시간 되세요..
- 하얀까마귀 -
topsman wrote:
> 정말 초보적인 질문인데요...
>
> procedure나 function에서 임의의 위치에서 수행을 멈추고...
>
> 그 procedure나 function을 호출한 지점으로 return하는 방법이 있나요...?
>
> C언어에서 return하는거 말이죠...
>
> return하는 예약어가 있는지...아니면...그러고 싶을때...어떤식으로 해야하는지...
>
> 좀 갈켜주세요...책 같은데도 그 내용은 없군요...
>
> 델파이 시작한지 얼마한된 초보가...^^