Question

J'ai créé dynamiquement une variable d'instance au sein de ma classe:

class Mine
  attr_accessor :some_var

  def intialize
    @some_var = true
  end

  def my_number num
    self.instance_variable_set "@my_#{num}", num
  end
end

Comment faire @my_#{num} maintenant comme une valeur de serre?

Par exemple, je veux pouvoir faire ceci:

dude = Mine.new
dude.my_number 1
dude.my_1
=> 1

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top