true
とfalse
の間で変数を切り替える最も良い方法は何ですか?ブール変数を切り替える最も良い方法は何ですか?
foo = false
と実行します:
foo = foo.!
私はトグルするたびに明白な方法は、変数foo
を初期化することです。しかし、これは変数名が長い場合には冗長になります。これを行う簡単な方法がありますか(構文砂糖、元のクラスなどを使用して)?特に、単一のメソッドを与えるだけでトグルする方法があるのだろうかと思います。
foo.some_method
'FOO。!'私見非常に醜いです。どうして 'foo =!foo'? – Hauleth
@ŁukaszNiemierと合意するfoo =!fooもっとルビースタイルの方法 – CodeGroover
私は '!'メソッドも知らなかった。 @ŁukaszNiemierの提案は、値がブール値ではない変数を取るために二重形式で使用され、ブール値に変換されるので、より典型的です。 'foo = 1; foo = !! foo; ' –