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 编程语言一书中关于函数式编程的问题, 感谢原作者分享。 我就想是一只草原中被牧童遗忘的羊,