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

  • iBand IguJoo

    iBand IguJoo

    25 AĞUSTOS 2006
  • NPR

    NPR

    22 NİSAN 2006
  • Virtual Riot

    Virtual Riot

    19 Mayıs 2011