Я хочу создать динамические variable
и присвоить им значения. Вот краткий пример того, что я пробовал до сих пор.
array = %w(this is a test)
array.each_with_index do |c,v|
puts "variable_#{v}".to_sym
end
который дает мне вывод следующим образом:
# variable_0
# variable_1
# variable_2
# variable_3
Но когда я пытаюсь присвоить значение, как показано ниже:
array.each_with_index do |c,v|
puts "variable_#{v}".to_sym = 45 # I want to assign value which will be result of api, here I just pass 45 static
end
это дает мне ошибку:
неопределенный метод `to_sym=' для "variable_0":String (NoMethodError)
Если я удалил .to_sym
, это дает мне ошибку, например:
синтаксическая ошибка, неожиданное '='
Помогите пожалуйста мне. Как я могу этого добиться? Заранее спасибо.
Примечание. Это всего лишь пример кода, чтобы понять, как создавать динамические переменные и назначать им переменные. В моем приложении это instance_variable, и я хочу использовать их для достижения своей цели.
foo
), но в вашей заметке говорится, что вы хотите установить переменную экземпляра (например,@foo
). Я не уверен, что ты хочешь сделать. - person Wayne Conrad   schedule 19.05.2015