• 締切済み

グローバル変数を使いたいのですが。【Ruby】

#!/usr/bin/ruby -Ke (略) $hoge = input["hoge"] def aaa() (略) end def bbb() (略) end if input["hoge"] aaa() end bbb() このように関数bbbでhtmlのフォームの値hogeを利用して 関数aaaを実行させるプログラムですが、 関数bbbで使用した変数の値をaaaでも利用したいのですが、 よい方法はあるのでしょうか? グローバル変数を$hoge = input["hoge"]の後で $hoge=[]と定義すると、初期化されてしまい、 関数bbbの中でグローバル変数を定義しても駄目でした。

みんなの回答

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

def a( v ) ... end と定義して、bbbの中で、a( hoge )と渡してあげれば良いのでは。

関連するQ&A

専門家に質問してみよう