Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用 Ruby,我似乎无法使以下工作:
a = 1 a++
上面的行有效,irb但当我从文件编译时不起作用。
irb
有什么我错过了吗?我正在使用 Ruby 2.0。
Ruby 没有前置/后置递增/递减运算符。例如,x++orx--将无法解析。更重要的是,++x还是--x什么都不做!事实上,它们表现为多个一元前缀运算符:-x == ---x == -----x == ......要增加一个数字,只需编写x += 1
x++
x--
++x
--x
-x == ---x == -----x == ......
x += 1
Ruby 没有++or--运算符,但+=and-=完成同样的事情。尝试使用这样的+=符号:
++
--
+=
-=
a = 1 a+= 1 #=> 2
这是有效 ruby 运算符的一个很好的参考列表。