2017-10-13 7 views
0

나는 오즈에게 매우 익숙하다. 이것이 약간 기본적인 것이지 미안하다. 원의 면적, 직경 및 둘레를 계산하기위한 다음 코드는 작동하지 않습니다. 그것은 "응용 프로그램에서 불법적 인 arity"오류를 throw합니다. 여러 가지 방법으로 코드를 조정 해 보았지만 어떤 경우에는 오류가 발생하는 경우가 많습니다. 여기 오즈에서 적절한 절차를 작성하는 방법은 무엇입니까?

코드입니다 :

local 
    Pi Area Diameter 
    proc {Circle R} 
     Pi = 355/113 
     Area = R * R * Pi 
     Diameter = R * 2.0 
     {Browse Pi Area Diameter} 
    end 
in 
    {Circle 2} 
end 

사람이 잘못 될 일을 알고 있나요?

감사합니다.

답변

1

이 문제는 Browse이 하나의 인수 ("1"을 가짐)를 기대하며 3 개의 인수를 제공한다는 점에서 기인합니다.

3 개의 다른 인수를 단일 튜플로 만들려면 대신 {Browse (Pi Area Diameter)}을 호출 해보십시오. 또 다른 가능성은 Browse 번을 3 번 호출하는 것입니다.

+0

정말 고마워요! : D 그것은 효과가있다! – user3257736