2012-03-15 7 views
0

한 메소드에서 선언 된 변수의 값을 반환하고 그 결과를 다른 메소드 (호출 된 곳)에서 가져 오려고합니다. 필자는 새로운 프로그래머이며 Apple 사이트의 범위 지정 문서를 살펴 보았습니다. 나는 내가하려고하는 것을 보여주기 위해 아래에 작성된 코드를 포함시키고있다. 내가 얻을 수있는 도움에 감사드립니다. 미리 감사드립니다.하나의 메소드를 호출하고 Applescript에서 다른 메소드로 결과 얻기

on first_method() 
    set bob to "This is the variable I wish to return" 
    return bob 
end first_method 

on second_method() 
    first_method() 
end second_method 

그냥 second_method 외부에서 first_method()를 호출하면 정상적으로 작동합니다. 하지만 second_method에서 반환 할 값을 얻을 수는 없습니다. 로컬 변수라는 것을 이해합니다. 하지만 마지막 인수의 결과를 반환하고 원래 호출 한 위치로 다시 전달할 수 있다고 생각했습니다. 이것은 틀린가? 제가 해내려고하는 것을 할 수있는 방법이 있습니까?

나는 이것이 정말로 쉽고 대답을 찾을 수 없다는 것에 대한 내 자신의 어리 석음을 보여주고 있음을 알고 있습니다. 그러나 나는 그 대답을보기 위해 내가 얻을 수있는 도움에 정말로 감사 할 것입니다. 나는 더 경험이 많을 때 언젠가 친절을 갚을 것을 약속합니다.

감사합니다.

+0

스크립트 조각은 나를 위해 작동 - (당신이 일반적으로 오해를 방지하기 위해 명시 적 return 문을 사용하더라도)을 second_method()가 first_method() 호출의 결과를 반환 않습니다. 아니면 내용 대신 변수 '밥'을 먹고 있습니까? –

답변

1

이와 비슷한? 코드가 완벽하게 작동합니다. 당신이 반환하는 가치는 아마도 변수에 할당되어야합니다. 그것은 당신이 간과 한 것입니다.

second_method() 

on first_method() 
    set bob to "This is the variable I wish to return" 
    return bob 
end first_method 

on second_method() 
    set bob to first_method() 
    display dialog bob --just to show you that it works 
end second_method 
+0

고맙습니다. 나는 너를 멍청이로 경고했다! 도움에 정말 감사드립니다. – user1271974

관련 문제