是否可以创建一个名为Map的类:
// src/test/Map.hx
package test;
class Map {
public function new ( a : Int, b : Int : c : Int ) {
trace( a + b + c );
}
}
然后以某种方式访问Foo.hx中的这个新Map
类和original Haxe Map construct吗?
// src/test/Foo.hx
package test;
class Foo {
var map1 : test.Map = new test.Map( 1, 2, 3 );
var map2 : Map<Int, String> = [ 0 => "Hello" ];
}
这是行不通的,因为map2
类型会自动解析为test.Map
(不是Haxe类型),因为Foo.hx是test
软件包的一部分,其中包含新的Map
类。
如果Haxe Map
构造是程序包的一部分,这将很容易(可以说package_name.Map
)。但是,它没有包装。因此,无法同时访问两者吗?
答案 0 :(得分:6)
使用Haxe 4,您将可以使用haxe.ds.Map
。
同时,您应该可以使用Map
访问haxe的std.Map
。