有没有比以下更快的方式将"真或假"翻转到其相反的状态?
if x == true
x = false;
else
x = true;
end
Run Code Online (Sandbox Code Playgroud)
是的,也许只有五行代码没什么可担心的,但看起来更像这样的东西会很棒:
x = flip(x);
Run Code Online (Sandbox Code Playgroud)
弗兰克的答案更好(使用〜),但我只想指出你的条件有点多余.很容易忘记,因为你已经有一个布尔值,所以你不需要在条件中进行比较.所以你可以做到这一点......
if x
x = false;
else
x = true;
end
Run Code Online (Sandbox Code Playgroud)