1:ID:GyvnNa · 2018-01-16

必要に応じてWordpressテーマのphp修正や追加する程度、昔Basicやアセンブリいじってたので、一応大まかなロジックはわかるので、効率や処理速度等無視すれば大抵のことはプログラム組める程度です。

で、ふと思ったんですが、フラグのオンオフのトグル処理ってどうにするのが一般的ですか?
変数を0か1でフラグで使うようなときに。
VBAが一番いじるんでそれでいうと、a=abs(a-1) とかでやってますけど、理論とかでこうにすべきみたいのがあるなら聞きたいです。

6 件の回答

2:ID:vwP1Lm · 2018-01-16

a=!a

知りうる(または考えうる)限りVBA以外ならこれが基本

3:ID: · 2018-01-16

Re:2
そういう書き方があるんだあ。
勉強になりました。ありがとうございます。

4:ID:Dqn5WL · 2018-01-16

思考としては、これが

if(flg === true) {
flg = false;
} else {
flg = true;
}

こう短縮して

flg = (flg) ? false : true;

こうなるみたいな

flg = !flg;

5:ID: · 2018-01-17

Re:4
ほうほう。でもちょっと冗長でわかりづらいかなぁ。
ありがとうございます。

6:ID:rcbhzV · 2018-01-17

Re:5
いや、最後のだけでいいでしょ。
わかりやすく説明してくれてるだけ。

7:ID:vwP1Lm · 2018-01-17

Re:4
速度処理的に
(遅)1>2>3(速)
というのがわかる良い例だと思う。
主さんがアセンブリ分かるって書いてるので。

コメントの受付は終了しました。

一緒に読まれている質問

ページ上部に戻る