def <<(path)在rails / ruby中意味着什么
在浏览Grackle的 gem文件时,发现了这个方法:
def <<(path) self.path << path end
它是什么意思和做什么?
它是<<
方法的定义,也可以以“运算符”的方式使用,如下所示:
a << path
它是Ruby中常用的语法糖。 事实上,如果你这样做
2 + 4
你真的在参数为4
2
对象上调用+
方法,如下所示:
2.+(4)
您可以自己检查,这最后一种表示法也能正常工作。