学习PublishEvent函数时尝试使用不同的数据类型作为事件内容,代码如下:
Map<String,Array<Numeric>> value1;
Map<String, Numeric> value2;
Map<String, String> value3;
value1["key"]=[1,2,3.4,32];
value2["key"] = 23.4;
value3["key"] = "Test Value";
PublishEvent(eventName, value1, "");
PublishEvent(eventName, value2, "");
PublishEvent(eventName, value3, "");
只有value3可以正常工作,value1和value2在编译时都报错
请问如何通过PublishEvent传递Map<String, Array>和Map<String, Numeric>信息?
>请问如何通过PublishEvent传递Map<String, Array>和Map<String, Numeric>信息?
应该无法通过PublishEvent传递这两种Map类型,虽然帮助文档没有注明,但是编译报错已经回答了。相关帮助文档应该补充注明一下PublishEvent的第二个参数只支持Map<String, String>一种类型,这样比较好不会产生误解和歧义。另外其他也有些帮助文档关于函数参数说明时,偶尔在实测中也发现有错误描述的情况。
看报错信息确实如您所说,只是因为帮助文档上没有明确说明,加上我自己希望能支持Array,所以就专门又来社区问了一下。文档上如果能多点细节当然更好
这个相关课上都讲过,函数上面写的也很清楚
传递的类型是map<string ,string>
你其他的格式需要先转换
好的,谢谢