締切済み

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

  • 困ってます
  • 質問No.1023655
  • 閲覧数139
  • ありがとう数0
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 41% (79/190)

#!/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の中でグローバル変数を定義しても駄目でした。

回答 (全1件)

  • 回答No.1

ベストアンサー率 42% (1231/2878)

def a( v )
...
end

と定義して、bbbの中で、a( hoge )と渡してあげれば良いのでは。
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

ピックアップ

ページ先頭へ