GameMaker 日本語掲示板

【Tips】if文テクニックまとめ / 5

6 コメント
views
18 フォロー
5
ralsoon 2022/10/24 (月) 17:27:43

これも追加で

Null合体演算子(??)を使ってシンプルに

var val = gameData[?"time"];
if (is_undefined(val)) time = 100;
else                   time = val;

// 三項演算子でもいいが……
var val = gameData[?"time"];
time = is_undefined(val) ? 100 : val;

// こうするとシンプル
// gameData[?"time"]がundefinedなら100が代入される
time = gameData[?"time"] ?? 100;

ただしnooneは-4の定数なのでNull合体演算子(??)は使えない

var val1 = noone;
var val2 = val1 ?? 100; // val2には-4が代入される
通報 ...