了解“检测”方法
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"第一个使方块为真的对象的方法。
我无法理解 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"第一个使方块为真的对象的方法。