Пропоную публікувати тут будь-які, обов’язково працюючі, приклади коду з методом send
class House
attr_accessor :house_length, :house_width
def initialize house_size
house_size.each do |key, value|
send "#{key}=", value
end
end
end
house1 = House.new house_length: 8, house_width: 6
puts house1.house_length
class One
def met(name, age)
puts "Hello #{name}, #{age}"
end
end
one1 = One.new
one1.send :met, "Hudiy_Tolik", "25"
class MyClass
def add(a, b)
a + b
end
end
obj = MyClass.new
puts obj.send(:add, 2, 3)
Простенький код для розуміння
def red
"Ви вибрали червоне авто"
end
def green
"Ви вибрали зелене авто"
end
def black
"Ви вибрали чорне авто"
end
print "Напишіть бажаний колір авто (red/green/black): "
color = gets.strip
puts " #{send color} з жовтими елементами кузову"
1 Вподобання