9

true在和之间进行变量切换的最佳方法是什么false?一个明显的方法是初始化一个变量foo

foo = false

并做:

foo = foo.!

每次我想切换时。但是当变量名很长时,这会变得冗长。有没有更简单的方法(通过使用语法糖、原始类等)?特别是,我想知道是否有一种方法可以通过给它一个方法来切换:

foo.some_method
4

1 回答 1

23

您可以使用 XOR 运算符。

foo ^= true

foo = false
foo ^= true # => true
foo ^= true # => false
于 2013-07-27T14:46:15.310 回答