在需要传入任意参数的日志记录中,我主要需要这样做(ints浮动,对象)。
一种解决方案是写
let i:i32 = 1;
let f:f32 = 1.1;
log ("Message "+i.toString()+" "+f.toString())这是非常笨拙和冗长的写作。
您还可以有多个日志函数,这也是很尴尬的。
log_i (msg:string, i:i32);
log_i2 (msg:string, i:i32, i2:i32);
log_f (msg:string, f:f32);
etc似乎您不能同时拥有一个包含i32、f32和对象的泛型数组。所以甚至不知道该怎么通过。也许我可以把它们装起来,但是如果没有自动拳击的话,这又是很尴尬的。
对于这种直截了当的用法,什么是好的解决方案?
发布于 2022-02-18 17:21:37
只需使用类型记录样式模板字符串。
log (`Message ${i} and ${f}.`)Assemblyscript将自动生成toString()和string串联语句。
https://stackoverflow.com/questions/71177500
复制相似问题