红宝石中的“-@”是什么?

时间:2018-10-23 22:47:55

标签: ruby

我在codeWars解决方案中遇到了这个代码段。

def invert(list)
  list.map(&:-@)
end

我以前从未在红宝石中见过@。看起来它使您可以在&:匿名函数调用中指定迭代器上的操作。

我正在尝试使用红宝石术语。 Ruby中的@叫什么?什么时候引入的?

1 个答案:

答案 0 :(得分:0)

这是一个如何使用它的示例

[1,2].map(&:-@) #=> [-1, -2]