Использование существования объекта в операторе if в Haxe - PullRequest
3 голосов
/ 03 апреля 2012

Можете ли вы использовать существование объекта как условие оператора if в Haxe? Если да, то как?

var b : Bullet = collide("bullet", x, y);
if (b) {
  b.destroy();
}

Я также пытался протестировать его с типом Null, но, похоже, это не сработало.

1 Ответ

4 голосов
/ 26 мая 2012

Как упоминается в комментариях kirilloid, попробуйте проверить, не является ли b нулевым:

var b : Bullet = collide("bullet", x, y);
if (b != null) {
  b.destroy();
}

Было решено, что Haxe не будет использовать синтаксис if(b) по ряду причин. Вы можете найти обсуждение этой темы в Группы Google: проверьте, существует ли .

...