2012-03-15 2 views
0

私はあるメソッドで宣言された変数の値を返し、その結果を別のメソッド(呼び出された場所)から取得しようとしています。私は新しいプログラマーで、Appleのサイトでスコープのあるドキュメントを調べました。私は何をしようとしているのかを示すために、以下のコードをいくつか組み込んでいます。私が得ることができるどんな助けにも感謝します。前もって感謝します。1つのメソッドを呼び出し、Applescriptで異なるメソッドで結果を取得する

私はfirst_method()を(second_methodの外側から)呼び出しても問題ありません。しかし、私はsecond_methodから戻り値を得ることができません。私はそれがローカル変数であることを理解しています。しかし、私は、最後の議論の結果を返し、それが最初に呼ばれた場所に戻すことが可能であると考えました。これは間違っていますか?私がやろうとしていることをする方法はありますか?

私はこれが本当に簡単だとわかりました。私は答えを見つけることができないため、私自身の愚かさを実証しています。しかし、私は本当に答えを見るのに役立つ助けを感謝します。私はもっ​​と経験豊かな時に、いつか親切に返済することを約束します。

ありがとうございます。

+0

あなたのスクリプトスニペットは私のために働きます - second_method()はfirst_method()呼び出しの結果を返します(誤解を避けるために通常は明示的なreturn文を使用します)。あるいは、内容の代わりに変数「ボブ」を取っていますか? –

答えて

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

関連する問題