2014-11-05 9 views
0

질문은 제목에 있습니다. 반환 값을 제공하지는 않지만 몇 가지 지침을 실행할 수있는 함수는 어떻게 만듭니 까?Mozart Oz 함수는 아무 것도 반환하지 않지만 몇 가지 명령을 실행합니다.

예를 들어

: 나는 재귀 적 기능 doStuff을 호출 할이 경우

declare 
fun {doStuff Tree} 
    case Tree 
    of bTree(T left:leaf right:leaf) then {Browse Tree} 
    [] bTree (T left:T1 right:T2) then {doStuff T1} {doStuff T2} 
end 

하지만이 마지막 명령을 반환하도록 설정되어 있기 때문에 난, 난 그냥 오류를 얻을 수 없습니다. 하지만 {doStuff T2}을 제거하면 컴파일됩니다.

답변

0

이러한 기능을 Oz에서는 "프로 시저"라고합니다.

proc {DoStuff Tree} 
    ... 
    {DoStuff T1} {DoStuff T2\ 
end 

참고 : 함수와 프로 시저의 이름은 대문자로 시작해야 프로 시저를 정의하려면 "PROC"키워드를 사용합니다.