2020-04-10

より大きい値なら変数更新する処理

を簡潔に書きたい。

例: newScoreがhighScoreより大きいならhighScoreの値を設定する

普通の書き方:

if (highScore < newScore){
  highScore = newScore;
}

ちょっとうまぶった書き方:

highScore = max(highScore, newScore);

これでもhighScoreが二回出てくるのが気になる。

欲しい構文:

highScore `max`= newScore;

こんな感じで書きたい。

x `div` y みたいに``で囲えば二項演算子として関数適用できる言語もあるから、慣れれば違和感は少ないはず。

  • 好きなように書いてプリプロセッサで処理すればいいんじゃない。

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん