切换布尔变量的最佳方法是什么?

时间:2013-07-27 14:44:09

标签: ruby

truefalse之间切换变量的最佳方法是什么?一种显而易见的方法是初始化变量foo

foo = false

并且做:

foo = foo.!

每当我想要切换时。但是当变量名称很长时,这就变得冗长。有没有更简单的方法(使用语法糖,原始类)等任何东西?特别是,我想知道是否有办法通过给它一个方法来切换:

foo.some_method

1 个答案:

答案 0 :(得分:22)

您可以使用XOR运算符。

foo ^= true

foo = false
foo ^= true # => true
foo ^= true # => false