module Func
# 如此调用
# a = [[1, 2], [3, 4]]
# sum = lambda { |x, y| x + y }
# sums = sum|a # => [3, 7]
def apply(enum)
enum.map &self
end
alias | apply
end
class Proc; include Func; end
class Method; include Func; end
请问:1、enum.map &self 这句话怎么理解?self 按书上调用例子看应该是一个 lambda,那么&self 是个什么意思?
2、sum|a
是什么意思?
3、|
是一个方法名称,那么调用它的时候应该是 接受者.|(args)
,为何把.
给省略了?
quite confusing. 谢谢大家!!