Sunfox


Somethingest :>

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

5 Commentaires

  1. 1 Meuble :

    Hihi ! C’est zouli !

    Mais tu n’aimais pas min et max ?

  2. 2 Sunny :

    Non, il n’y a pas de smileys de renard fourbe dans min et max :>

    (Sinon n’utilisez pas biggest et smallest, utilisez min et max qui sont au moins 100 fois plus rapides.)

  3. 3 Edouard :

    Alors ça c’est de la pure esthétique du code ! :)
    (ou alors j’ai pas bien compris?)

  4. 4 David :

    Hors Sujet :

    Pas mal ta musique Edouard (To be fruit) ;)

  5. 5 Sunny :

    Ça se confirme, David ne suit que les liens qui commencent par http://www.myspace.com/

👨🏻‍🦰 Sunny Ripert

est un développeur web vivant à ParisContactArchives

Textes et contenus sous licence Creative Commons.