人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

プログラム言語Rubyで、"その時に使用されている変数一覧"を知りたいのですが、こういった命令はあるでしょうか…?
教えてください。


●質問者: 111
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● きゃづみぃ
●80ポイント

http://www.ruby-lang.org/ja/old-man/html/_C1C8A4DFB9FEA4DFB4D8BFF4.html#local_variables

local_variables

現在のスコープで定義されているローカル変数名の配列を返します。


こういうのは あるようです。

配列で取得できるので、それぞれ確認する場合は、ループして配列をチェックするしかないです。

http://d.hatena.ne.jp/ohnishiakira/20110411/1302537584

local_variables do |v|
puts v
end
#=> hoge
#=> fuga


111さんのコメント
ありがとうございます!

2 ● うぃんど
●220ポイント ベストアンサー

http://doc.ruby-lang.org/ja/1.9.3/method/Kernel/m/local_variables.html

local_variables -> [Symbol]

現在のスコープで定義されているローカル変数名の配列を返します。

yuyu = 0
p local_variables #=> [:yuyu]


http://doc.ruby-lang.org/ja/1.9.3/method/Kernel/m/global_variables.html

global_variables -> [Symbol]

プログラム中で定義されているグローバル変数(`$'で始まる変数)名の 配列を返します。

p global_variables #=> [:$;, :$-F, :$@, ... ]


http://doc.ruby-lang.org/ja/1.9.3/class/Object.html

instance_variables -> [Symbol]

オブジェクトのインスタンス変数名をシンボルの配列として返します。

obj = Object.new
obj.instance_eval { @foo, @bar = nil }
p obj.instance_variables

#=> [:@foo, :@bar]


http://doc.ruby-lang.org/ja/1.9.3/class/Module.html

constants -> [Symbol]

このメソッドを呼び出した時点で参照可能な定数名の配列を返します。

class C
FOO = 1
end
p Module.constants # => [:RUBY_PLATFORM, :STDIN, ..., :C, ...]
# 出力中に :FOO は現われない


111さんのコメント
事細かにありがとうございます! これでいけるか、試してみます!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ