垂直条字符在方法定义名称的开头处做了什么

时间:2017-11-08 23:31:36

标签: ruby-on-rails ruby

我正在阅读一些代码并看到一个方法按以下方式定义(Ruby):

class BaseQuery
  def |(other)
    ChainedQuery.new do |relation|
      other.call(call(relation))
    end
  end
end

我尝试过搜索ruby文档以及SO,但找不到“|”的示例在方法定义的开头使用。有人可以解释用“|”开始方法定义的目的以及它对该方法的影响?

非常感谢,非常感谢任何见解。

2 个答案:

答案 0 :(得分:2)

'" |"在方法定义的开头使用' 确实定义了方法|

答案 1 :(得分:1)

the site you linked to中,示例方法可以理解为pipe而不是|

有关详细信息,请参阅What are the restrictions for method names in Ruby?