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

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

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

它是什么意思和做什么?

它是<<方法的定义,也可以以“运算符”的方式使用,如下所示:

 a << path 

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

 2 + 4 

你真的在参数为4 2对象上调用+方法,如下所示:

 2.+(4) 

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