SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AutoStream's Garage419

    AutoStream's

    15 EKİM 2007
  • InfinityWard

    InfinityWard

    19 EYLÜL 2006
  • sk8ingis4me

    sk8ingis4me

    16 Mart 2006