Jaki jest najlepszy sposób na przełączanie między zmiennymi true
i false
? Oczywistym sposobem jest zainicjować zmienną foo
:Jaki jest najlepszy sposób przełączania zmiennej binarnej?
foo = false
i zrobić:
foo = foo.!
za każdym razem, gdy chcę, aby przełączyć. Ale staje się to pełne, gdy nazwa zmiennej jest długa. Czy istnieje prostszy sposób, aby to zrobić (przy użyciu czegokolwiek takiego jak cukier składniowy, oryginalne klasy)? W szczególności zastanawiam się, czy istnieje sposób przełączania, podając jedną metodę:
foo.some_method
Korzystanie 'foo.!' Jest IMHO dość brzydki. Dlaczego nie 'foo =! Foo'? – Hauleth
Zgadzam się z @ ŁukaszNiemier foo =! Foo więcej stylu ruby – CodeGroover
Nie wiedziałem nawet o metodzie "!". Sugestia z @ ŁukaszNiemiera jest bardziej typowa, ponieważ jest również używana w podwójnej formie do przyjmowania zmiennej, której wartość może nie być wartością logiczną i przekształcać ją w wartość logiczną. 'foo = 1; foo = !! foo; '. –