求教 ruby 编程语言一书中关于函数式编程的问题

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 | applyendclass Proc; include Func; endclass Method; include Func; end

请问:1、enum.map &self 这句话怎么理解?self按书上调用例子看应该是一个lambda,那么&self是个什么意思?2、sum|a是什么意思?3、|是一个方法名称,那么调用它的时候应该是 接受者.|(args),为何把.给省略了?

quite confusing.谢谢大家 !!

求教 ruby 编程语言一书中关于函数式编程的问题

相关文章:

你感兴趣的文章:

标签云: