448 votes

Comment trouver un min/max avec Ruby ?

Je veux faire quelque chose de simple et direct, comme min(5,10) ou Math.max(4,7) . Existe-t-il des fonctions à cet effet en Ruby ?

779voto

theIV Points 12999

Vous pouvez faire

[5, 10].min

ou

[4, 7].max

Ils viennent de la Module énumérable donc tout ce qui comprend Enumerable disposera de ces méthodes.

EDIT

@nicholasklick mentionne une autre option, Enumerable#minmax mais en retournant cette fois un tableau de [min, max] .

[4, 7].minmax
=> [4, 7]

Cela ne semble pas très intéressant avec seulement 2 valeurs dans le tableau initial, donc

[4, 5, 7, 10].minmax
=> [4, 10]

57voto

Diego Dias Points 6879

Vous pouvez utiliser

[5,10].min 

ou

[4,7].max

C'est une méthode pour les Arrays.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X