如果数组中有一组数字,你怎么能将它们反转,使正数为负数,负数为正数.
我已经尝试了以下,但似乎没有工作.
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)
这是一元减法