Я не совсем уверен, что это возможно в Ruby, но, надеюсь, есть простой способ сделать это. Я хочу объявить переменную, а затем узнать имя переменной. То есть для этого простого фрагмента:
foo = ["goo", "baz"]
Как я могу получить имя массива (здесь, "foo" )? Если это действительно возможно, это работает на любую переменную (например, скаляры, хэши и т.д.)?
Изменить: вот что я в основном пытаюсь сделать. Я пишу 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)