Приклади коду з send

Пропоную публікувати тут будь-які, обов’язково працюючі, приклади коду з методом 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 Вподобання