에 의해 객체를 생성하고 메소드를 동적으로 호출하려고 시도
Object.const_get(class_name).new.send(method_name,parameters_array)
때 잘 작동합니다
Object.const_get(RandomClass).new.send(i_take_arguments,[10.0])
그러나 2에 대해 잘못된 수의 인수 1을 던졌습니다.
Object.const_get(RandomClass).new.send(i_take_multiple_arguments,[25.0,26.0])
정의 된 랜덤 클래스는
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
누군가가 루비 메소드에 다중 매개 변수를 동적으로 보내는 방법을 알려줄 수 있습니까?
*
이 문맥에서 "splat"연산자라는 점에 주목할 필요가 있습니다 .