如何在Ruby上反转一个值

Mar*_*hia 2 ruby numeric

如果数组中有一组数字,你怎么能将它们反转,使正数为负数,负数为正数.

我已经尝试了以下,但似乎没有工作.

 def invert(list)
  list.each {|x| x * (-1)}
 end
Run Code Online (Sandbox Code Playgroud)

Urs*_*sus 11

很简单

[1, 5, 7, -3, -47, 0].map { |i| -i }
 => [-1, -5, -7, 3, 47, 0] 
Run Code Online (Sandbox Code Playgroud)

更短.

[1, 5, 7, -3, -47, 0].map(&:-@)
 => [-1, -5, -7, 3, 47, 0]
Run Code Online (Sandbox Code Playgroud)

这是一元减法