什么def<(路径)在rails / ruby​​中意味着什么

时间:2014-07-17 18:31:08

标签: ruby-on-rails ruby

在浏览Grackle的gem文件时,找到了这个方法:

def <<(path)
  self.path << path
end

这意味着什么?

1 个答案:

答案 0 :(得分:3)

它是<<方法的定义,也可用于&#34;运算符&#34;方式,像这样:

a << path

Ruby中常用的语法糖。事实上,如果你这样做

2 + 4

您真正使用参数+2对象上调用4方法,如下所示:

2.+(4)

您可以自行检查,最后一种表示法也能正常工作。