首页 > 解决方案 > Ampersand 如何将参数作为“obj”传递给#to_proc?—rec​​eiving_method(&:method)

问题描述

receiver_method(&:method) 功能似乎很清楚,但我发现关于分配给obj ”的解释*中有一个空白,如:

class Symbol
  def to_proc #<parameter notably absent>
    Proc.new { |obj, *args|
      obj.send (self, *args)
    }
  end
end

这如何将接收器方法的对象/传递的参数分配为“obj”?


* Ruby 中的 map(&:name) 是什么意思?

* https://www.skorks.com/2013/04/ruby-ampersand-parameter-demystified/

标签: rubyproc

解决方案



推荐阅读