Ruby中的-@运算符是什么?

4

我猜这只是一个变量名... - deprecated
2
半重复:https://dev59.com/UGsz5IYBdhLWcg3wj4kc - mu is too short
谢谢提供链接。是的,它包含更多信息... - Nucc
3个回答

8

-@+@只是一元运算符-+的方法名。如果您想重新定义它们,调用它们作为方法等等,那么您需要用这种方式引用它们以区分它们与二元运算符-+


5

我认为它定义了对象被否定时会发生什么,例如:

x = -y

y对象需要定义一个-@操作符。

0

它只是返回一个取反的持续时间对象,其中值被取反并且所有部分的值也被取反。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接