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

  • FND Films

    FND Films

    2 Mayıs 2006
  • hytchme

    hytchme

    9 Mart 2014
  • The Bad Tutorials

    The Bad Tuto

    6 EKİM 2009