Cố gắng tạo các đối tượng và gọi các phương thức một cách linh hoạt bằng cách
Object.const_get(class_name).new.send(method_name,parameters_array)
hoạt động tốt khi
Object.const_get(RandomClass).new.send(i_take_arguments,[10.0])
nhưng ném sai số lượng đối số 1 cho 2 cho
Object.const_get(RandomClass).new.send(i_take_multiple_arguments,[25.0,26.0])
Lớp ngẫu nhiên được định nghĩa là
class RandomClass
def i_am_method_one
puts "I am method 1"
end
def i_take_arguments(a)
puts "the argument passed is #{a}"
end
def i_take_multiple_arguments(b,c)
puts "the arguments passed are #{b} and #{c}"
end
end
Ai đó có thể giúp tôi về cách gửi các tham số mutipl đến một phương thức ruby một cách linh hoạt
*
trong bối cảnh này là toán tử "splat".