我正在阅读一些代码并看到一个方法按以下方式定义(Ruby):
class BaseQuery
def |(other)
ChainedQuery.new do |relation|
other.call(call(relation))
end
end
end
我尝试过搜索ruby文档以及SO,但找不到“|”的示例在方法定义的开头使用。有人可以解释用“|”开始方法定义的目的以及它对该方法的影响?
非常感谢,非常感谢任何见解。
答案 0 :(得分:2)
'" |"在方法定义的开头使用' 确实定义了方法|
。
答案 1 :(得分:1)
在the site you linked to中,示例方法可以理解为pipe而不是|
。
有关详细信息,请参阅What are the restrictions for method names in Ruby?