在true
和false
之间切换变量的最佳方法是什么?一种显而易见的方法是初始化变量foo
:
foo = false
并且做:
foo = foo.!
每当我想要切换时。但是当变量名称很长时,这就变得冗长。有没有更简单的方法(使用语法糖,原始类)等任何东西?特别是,我想知道是否有办法通过给它一个方法来切换:
foo.some_method
答案 0 :(得分:22)
您可以使用XOR运算符。
foo ^= true
foo = false
foo ^= true # => true
foo ^= true # => false