触发器ruby中3点范围操作符和2点范围操作符之间的差异
发布时间:2020-12-17 03:32:15 所属栏目:百科 来源:网络整理
导读:请帮助我理解范围运算符之间的区别……和…作为 Ruby中使用的“触发器”. 这是来自Pragmatic Programmers指南的示例: a = (11..20).collect {|i| (i%4 == 0)..(i%3 == 0) ? i : nil} 返回: [nil,12,nil,16,17,18,20] 也: a = (11..20).collect {|i| (i%4
请帮助我理解范围运算符之间的区别……和…作为
Ruby中使用的“触发器”.
这是来自Pragmatic Programmers指南的示例: a = (11..20).collect {|i| (i%4 == 0)..(i%3 == 0) ? i : nil} 返回: [nil,12,nil,16,17,18,20] 也: a = (11..20).collect {|i| (i%4 == 0)...(i%3 == 0) ? i : nil} 回: [nil,13,14,15,20] 解决方法
Ruby中2点和3点之间的差异是包含.例如
(1..100) => All numbers starting from 1 and ending at 100 INCLUDING 100 (1...100) => All numbers starting from 1 that are less than 100 (1..100).include?(100) => true (1...100).include?(100) => false 希望这可以帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |