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

  • Blunty

    Blunty

    13 Mart 2006
  • Fuse

    Fuse

    21 Kasım 2005
  • Neil Cicierega

    Neil Ciciere

    22 Mart 2006