Geçen yöntem parametreleri yerine sağlamalarının | Netgez.com
SORU
18 Aralık 2009, Cuma


Geçen yöntem parametreleri yerine sağlamalarının

Ruby (ve dinamik yazdığınız dilde, genel olarak çok yaygın bir uygulama bir karma somut yöntem parametreleri bildirmek yerine geçmek üzere olduğunu görüyorum. Örneğin, parametre ile bir yöntemi bildirmek ve bu gibi arama yerine:

def my_method(width, height, show_border)
my_method(400, 50, false)

bunu ÅŸu ÅŸekilde yapabilirsiniz:

def my_method(options)
my_method({"width" => 400, "height" => 50, "show_border" => false})

Bu konuda senin fikrini öğrenmek istiyorum. Yapacağız ya da değil, iyi ya da kötü bir uygulamadır? Bu uygulama kullanarak, geçerli, ve ne olduğunu ne durum tehlikeli olabilir mi?

CEVAP
18 Aralık 2009, Cuma


Ruby örtülü karma parametreleri de yazabilirsiniz

def my_method(options = {}) 

my_method(:width => 400, :height => 50, :show_border => false)

ve yeni bir karma sözdizimi Ruby 1.9 ile olabilir

my_method( width: 400, height: 50, show_border: false )

Bir işlev 3-4'den daha fazla parametre alır, çok daha kolay ne olduğunu görmek için, ilgili pozisyonlar sayma olmadan.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • Glyn Dewis

    Glyn Dewis

    25 AÄžUSTOS 2007
  • SunsetTrance

    SunsetTrance

    20 EYLÃœL 2008