Pogledajte određenu poruku
Staro 12. 08. 2008.   #91
jablan
VD IT Direktora
Invented the damn thing
 
Avatar jablan
 
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
jablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamen
Default

Citat:
Originalno napisao ivanhoe Pogledajte poruku
gde je val() funkcija:
Kôd:
def val *a
  a.find{|m| !m.nil?}
end
Kôd:
>> val
=> nil
>> val 1
=> 1
>> val nil, 1
=> 1
>> val nil, false, 1
=> false
A, što da ne, mogu i da je ugradim u modul Enumerable:
Kôd:
module Enumerable
  def first_not_nil
    find{|m| !m.nil?}
  end
end
Pa će tako svaki npr. niz dobiti ovu metodu:
Kôd:
>> [].first_not_nil
=> nil
>> [1].first_not_nil
=> 1
>> [nil, 1].first_not_nil
=> 1
>> [nil, false, 1].first_not_nil
=> false

Poslednja izmena od jablan : 12. 08. 2008. u 08:22.
jablan je offline