这几天看Ruby,挺有意思的,比如Block的用法: 1234567891011121314151617 def total2(from, to, &block) result = 0 from.upto(to) do |num| if block result += block.call(num) else result += num end end return resultendp total2(1, 10)p total2(1, 10) {|num| num * 2}p total2(1, 10) {|num| num ** 2} 上面的三个输出分别是 123 55110385 函数total2中的第三个传递块的参数叫做Proc参数 赞微海报分享
近期评论