module Enumerable
def somethingest(method)
inject do |acc, elem|
elem.send(method, acc) ? elem : acc
end
end
def biggest
somethingest :>
end
def smallest
somethingest :<
end
end
[42, 51, -9.2, 5].biggest # => 51
[42, 51, -9.2, 5].smallest # => -9.2
est un développeur web vivant à Paris — Contact — Archives
Textes et contenus sous licence Creative Commons.
1 Meuble :
Hihi ! C’est zouli !
Mais tu n’aimais pas min et max ?
2 Sunny :
Non, il n’y a pas de smileys de renard fourbe dans min et max :>
(Sinon n’utilisez pas
biggest
etsmallest
, utilisezmin
etmax
qui sont au moins 100 fois plus rapides.)3 Edouard :
Alors ça c’est de la pure esthétique du code ! :)
(ou alors j’ai pas bien compris?)
4 David :
Hors Sujet :
Pas mal ta musique Edouard (To be fruit) ;)
5 Sunny :
Ça se confirme, David ne suit que les liens qui commencent par http://www.myspace.com/…