La secuencia de comandos debe verificar si una IP predefinida está presente en una gran variedad de direcciones IP. Actualmente código I que funciona como esto (diciendo que "IPS" es mi variedad de IP y "IP" es la dirección IP predefinida)La forma más rápida de encontrar una Cadena en una matriz de cadena
ips.each do |existsip|
if ip == existsip
puts "ip exists"
return 1
end
end
puts "ip doesn't exist"
return nil
¿Hay una manera más rápida de hacer la misma cosa?
Editar: Podría haberme expresado erróneamente. Puedo hacer array.include? pero lo que me gustaría saber es: ¿está array.include? el método que me dará el resultado más rápido?
Utilice un hash o Set lugar de una matriz – Phrogz
Leer http://ruby-doc.org/core-1.9.3/Enumerable.html antes de cualquier programación Ruby. – tokland
Puede utilizar el método 'include?' Definido en la clase 'Array' para hacer que esta operación se vea más nítida, no estoy seguro si aumentará la velocidad de la búsqueda. –