Specman 中的 to_string() 和 as_a(string) 有什么区别?
在 Specman 中,我可以使用以下任一方法将变量转换为字符串:
x.to_string();
或
x.as_a(string);
两者之间有什么区别吗?如果没有,为什么 Specman 两者都提供?
In Specman I can convert a variable to a string using either:
x.to_string();
or
x.as_a(string);
Is there any difference between the two? If not, why does Specman provide both?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
as_a()
允许您将表达式转换为特定类型,而不仅仅是字符串。这些是 docs
更新中的几个示例:
使用
as_a(string )
和to_string()
并不总是给出相同的结果。这将打印如下内容:
这是因为
to_string
将在列表的每个元素上运行,然后列表将用空格连接,但是as_a
会将整数转换为字符并将它们连接起来,为您提供hello
单词。as_a()
allows you to convert the expression to a specific type, not only string.These are few examples from the docs
UPDATE:
using
as_a(string)
andto_string()
not always gives the same results.This will print something like this:
This is because
to_string
will run on each element of the list and then the list will be concatenated with spaces,as_a
will however convert integers to characters and concatenate them, giving you thehello
word.