10 Aralık 2012, PAZARTESİ
ruby yöntem birden çok parametre geçirmeden gönder
Nesneleri oluşturmak için çalışıyor ve arama yöntemleri dinamik olarak
Object.const_get(class_name).new.send(method_name,parameters_array)
güzel çalışma
Object.const_get(RandomClass).new.send(i_take_arguments,[10.0])
ama argümanlar yanlış numara 1 2 için atma
Object.const_get(RandomClass).new.send(i_take_multiple_arguments,[25.0,26.0])
Random Sınıfı tanımlanır
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
Birine birden fazla parametre göndermek için nasıl bana yardım ruby bir yöntemi dinamik olarak
CEVAP
10 Aralık 2012, PAZARTESİ
send("i_take_multiple_arguments", *[25.0,26.0]) #Where star is the "splat" operator
ya
send(:i_take_multiple_arguments, 25.0, 26.0)
Bunu Paylaş:
Ne zaman Eclipse parametre listesi içi...
Ruby - birden çok değerleri ile ifade ...
Sürgün yolunda birden fazla parametre ...
birden çok parametre ajax çağrısı bir ...
Ruby, 'seçin birleştiren bir Dizi...