Haxe 中下划线的用途是什么?

What are the uses of an underscore in Haxe?

Haxe 中的下划线有什么用?

我发现当我不关心计数器是什么时,我可以在循环、数组和映射理解中使用它,例如:

var a = [for (_ in 0...5) Math.random()]; // 5 random nums

还有其他常用的地方吗?

一般用来表示确实存在,但没有在代码中使用的值。其他用途包括:

  1. 未使用的函数参数:

    button.addListener('click', function (_) trace('clicked!'));
    
  2. 枚举被忽略的构造函数参数:

    var o = haxe.ds.Option.Some(5);
    switch o {
      case None: trace('no value');
      case Some(_): trace('some value');
    }