首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在AssemblyScript中编写printf()函数?

如何在AssemblyScript中编写printf()函数?
EN

Stack Overflow用户
提问于 2022-02-18 17:21:37
回答 1查看 81关注 0票数 0

在需要传入任意参数的日志记录中,我主要需要这样做(ints浮动,对象)。

一种解决方案是写

代码语言:javascript
复制
let i:i32 = 1;
let f:f32 = 1.1;
log ("Message "+i.toString()+" "+f.toString())

这是非常笨拙和冗长的写作。

您还可以有多个日志函数,这也是很尴尬的。

代码语言:javascript
复制
log_i (msg:string, i:i32);
log_i2 (msg:string, i:i32, i2:i32);
log_f (msg:string, f:f32);
etc

似乎您不能同时拥有一个包含i32、f32和对象的泛型数组。所以甚至不知道该怎么通过。也许我可以把它们装起来,但是如果没有自动拳击的话,这又是很尴尬的。

对于这种直截了当的用法,什么是好的解决方案?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-18 17:21:37

只需使用类型记录样式模板字符串。

代码语言:javascript
复制
log (`Message ${i} and ${f}.`)

Assemblyscript将自动生成toString()和string串联语句。

  1. 简单简洁的
  2. 更有表现力的日志,而不是把所有的参数放在末尾。
  3. 没有尴尬的函数调用,varargs,等等
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71177500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档