我主要需要这个来记录我需要传入任意参数(整数浮点数、对象)的地方。
一种解决方案是写
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 和对象的通用数组。所以甚至不确定如何传递可变参数。也许我可以将它们装箱,但如果没有自动装箱,它又会很尴尬。
对于这个简单的用例,什么是好的解决方案?