Cómo encontrar un mínimo/máximo con Ruby

Resuelto obuzek asked hace 15 años • 5 respuestas

Quiero usar min(5,10), o Math.max(4,7). ¿Existen funciones a este efecto en Ruby?

obuzek avatar Sep 01 '09 03:09 obuzek
Aceptado

.min

[5, 10].min

.max

[4, 7].max

Provienen del módulo Enumerable , por lo que cualquier cosa que los incluya Enumerabletendrá esos métodos disponibles.

v2.4 introduce own Array#miny Array#max, que son mucho más rápidos que los métodos de Enumerable porque omiten las llamadas #each.

.minmax

@nicholasklick menciona otra opción, Enumerable#minmaxpero esta vez devuelve una matriz de [min, max].

[4, 5, 7, 10].minmax
#=> [4, 10]
theIV avatar Aug 31 '2009 20:08 theIV

Puedes usar

[5,10].min 

o

[4,7].max

Es un método para Arrays.

Diego Dias avatar Aug 31 '2009 20:08 Diego Dias