Seleccionar tiene sentido. Pero alguien puede explicarme. ¿Detectarme? No entiendo estos datos.Ruby Detect método
>> [1,2,3,4,5,6,7].detect { |x| x.between?(3,4) }
=> 3
>> [1,2,3,4,5,6,7].detect { |x| x.between?(3,6) }
=> 3
>> [1,2,3,4,5,6,7].detect { |x| x.between?(3,7) }
=> 3
>> [1,2,3,4,5,6,7].detect { |x| x.between?(2,7) }
=> 2
>> [1,2,3,4,5,6,7].detect { |x| x.between?(1,7) }
=> 1
>> [1,2,3,4,5,6,7].detect { |x| x.between?(6,7) }
=> 6
>> [1,2,3,4,5,6,7].select { |x| x.between?(6,7) }
=> [6, 7]
>> [1,2,3,4,5,6,7].select { |x| x.between?(1,7) }
=> [1, 2, 3, 4, 5, 6, 7]
obligatorio enlace RubyDoc: http://ruby-doc.org/ core/classes/Enumerable.html # M003123 –
Un alias para 'detectar' es 'buscar'. Para mí es más fácil entender la semántica del método si lo pienso como 'encontrar'. – Florin
Sin embargo, el uso de "detectar" y "buscar" de forma intercambiable no parece ser correcto. Si comprueba los documentos de Ruby, si es que señala tanto en el código de ejemplo de detección y descubrimiento que se comportan de manera diferente. De hecho, es difícil determinar la diferencia entre "encontrar" y "detectar" porque el texto explicativo es ~ exactamente ~ el mismo para ambos métodos, pero los métodos explicativos difieren. http://ruby-doc.org/core-2.2.1/Enumerable.html#method-i-find –