企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
匿名对象是不用实例化任何实际的类而创建的数据结构。他们在Haxe 类型系统公认的关于匿名类型的。 声明是非常简短因为它只需要标识符的字段和值: ~~~ var color = { r: 255, g: 255, b: 255 }; ~~~ color对象的类型是: ~~~ { r:Int, g:Int, b:Int } ~~~ 你可以用这种方式声明预期的类型: ~~~ var color : { r:Int, g:Int, b:Int } = { r: 255, g: 255, b: 255}; ~~~ 也可以复用兼容的 typedef ,如下: ~~~ var color : { r:Int, g:Int, b:Int, a:Int } = { r:255, g:255, b:255, a:100 }; var color2 : { r:Int, g:Int, b:Int } = color; ~~~ 注意第二个类型定义包含一个字段少于分配的对象。这是合法的因为类型定义只是规定最小的需求。要创建一个空的匿名对象(一个对象,没有定义字段),使用方法 Reflect.empty() 而不是 {}。第二个语句是Haxe中声明一个空的代码块的方式,并返回 Void,而不是空的对象。