class Array
Abrimos la clase Array
para añadir los métodos de ordenación.
Public Instance Methods
ordenar_each()
click to toggle source
metodo que ordena un array mediante el método each. @return Un nuevo array con los datos ordenados según el valor energético.
# File lib/practica_6/Alimentos.rb, line 118 def ordenar_each solucion=Array.new solucion << self[0] self.drop(1).each do |val_1| solucion.each_with_index do |val_2,i| if val_1<=val_2 solucion.insert(i,val_1) break end if i==solucion.length-1 solucion << val_1 break end end end solucion end
ordenar_for()
click to toggle source
metodo que ordena un array mediante bucles for. @return Un nuevo array con los datos ordenados según el valor energético.
# File lib/practica_6/Alimentos.rb, line 97 def ordenar_for solucion=Array.new solucion << self[0] for i in (1..self.length-1) for j in (0..solucion.length-1) if self[i]<=solucion[j] solucion.insert(j,self[i]) break end if j==solucion.length-1 solucion << self[i] end end end solucion end