SORU
1 Mayıs 2009, Cuma


Ruby isteğe bağlı parametreler

Ben Ruby fonksiyonları tanımlamak: bunun gibi

def ldap_get ( base_dn, filter, scope=LDAP::LDAP_SCOPE_SUBTREE, attrs=nil )

Nasıl sadece ilk 2 ve son argümanlar sağlama diyebilir miyim? Neden bir şey gibi değil

ldap_get( base_dn, filter, , X)

mümkün mü, eğer mümkünse nasıl yapılabilir?

CEVAP
1 Mayıs 2009, Cuma


Bu ruby şu anda mümkün değil. 'Boş' yöntemlerine bağlıyor. geçemezsiniz Alabileceğiniz en yakın nil geçirmek için:

ldap_get(base_dn, filter, nil, X)

Ancak, bu nil, LDAP değil ayarlama kapsam::LDAP_SCOPE_SUBTREE.

Ne yöntem içinde varsayılan değerini ayarlayın

def ldap_get(base_dn, filter, scope = nil, attrs = nil)
  scope ||= LDAP::LDAP_SCOPE_SUBTREE
  ... do something ...
end

Şimdi Eğer bu yöntemi yukarıdaki ararsan davranış beklediğiniz gibi olacak.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hockeywebcasts

    hockeywebcas

    31 EKİM 2012
  • Roger Huffman

    Roger Huffma

    4 ŞUBAT 2007
  • WOSU Public Media

    WOSU Public

    23 AĞUSTOS 2007