スクリプト/スコープ

最終投稿者:Zararu128x128 mini dycoon 更新:2009/11/25 13:43:40

スコープ


変数への代入や参照をおこなったとき、どこからその変数にアクセスできるか
その範囲をスコープと呼びます。

Rmakeのスクリプト言語(Arrp)のスコープ


関数の内部から直接外部の変数をアクセスすることはできません。

たとえば以下の例だと。

scopeTestValue = 10

def scopeTest()
  speak("scopeTestValue3 = ", scopeTestValue)
  scopeTestValue = 20
  speak("scopeTestValue = ", scopeTestValue)
end

scopeTest()
speak("scopeTestValue2 = ", scopeTestValue)


speak("scopeTestValue3 = ", scopeTestValue)のところではエラーが発生します。
speak("scopeTestValue = ", scopeTestValue)のところでは20が表示されます。
speak("scopeTestValue2 = ", scopeTestValue)のところでは10が表示されます。


コメントする

コメントするには、ログインする必要があります。

コメント一覧

コメントはありません。