これが Ruby で可能かどうかは完全にはわかりませんが、これを行う簡単な方法があることを願っています。変数を宣言し、後で変数の名前を調べたい。つまり、この単純なスニペットの場合:
foo = ["goo", "baz"]
配列の名前 (ここでは「foo」) を取得するにはどうすればよいですか? 実際に可能である場合、これは任意の変数 (スカラー、ハッシュなど) で機能しますか?
編集:これが私が基本的にやろうとしていることです。私は 3 つの重要な変数を持つクラスをラップする SOAP サーバーを作成しています。検証コードは基本的に次のとおりです。
[foo, goo, bar].each { |param|
if param.class != Array
puts "param_name wasn't an Array. It was a/an #{param.class}"
return "Error: param_name wasn't an Array"
end
}
私の質問は次のとおりです。「param_name」のインスタンスを foo、goo、または bar に置き換えることはできますか? これらのオブジェクトはすべて配列であるため、これまでに受け取った回答は機能していないようです (すべてを再設計することを除いて ala dbr's answer )