了解“检测”方法

Understanding `detect` method

我无法理解 Enumerable 中的 detect 方法。我尝试使用示例代码:

(1..6).detect  { |i| i % 2 == 0 and i % 3 == 0 }
#=> 6

但我还是一头雾水。任何帮助将不胜感激。

根据 documentation 此方法 return 块 return 为真的可枚举对象中的第一个元素。

因此,该范围内第一个可同时被 2 和 3 整除的数字是 6,因此它是 returned。如果不是这种情况并且没有数字可以被 2 和 3 整除,那么该方法将 return nil.

这是"detect"第一个使方块为真的对象的方法。