String 如何在specman中加入字符串列表?

String 如何在specman中加入字符串列表?,string,join,specman,String,Join,Specman,我有一个要打印的列表: foo: list of string; 我想创建一个字符串bar,它是foo元素的串联。在Perl中,我将执行以下操作: $bar = join " ", @foo; 在斯派克曼,我能想到的唯一方法是: var bar: string = ""; for each in foo { bar = appendf("%s %s", bar, it); }; 这看起来性能很差,因为它将foo中的每个元素的bar复制到自身上。有更好的方法吗?在写问题时,我偶然发现

我有一个要打印的列表:

foo: list of string;
我想创建一个字符串
bar
,它是
foo
元素的串联。在Perl中,我将执行以下操作:

$bar = join " ", @foo;
在斯派克曼,我能想到的唯一方法是:

var bar: string = "";
for each in foo {
    bar = appendf("%s %s", bar, it);
};

这看起来性能很差,因为它将
foo
中的每个元素的
bar
复制到自身上。有更好的方法吗?

在写问题时,我偶然发现了
to_string()
方法。我可以使用:

var bar: string = foo.to_string();
var bar: string = str_replace(foo.to_string(), "\n", " ");
这相当于Perl的:

$bar = join "\n", @foo;
如果我想使用空格,我可以使用:

var bar: string = foo.to_string();
var bar: string = str_replace(foo.to_string(), "\n", " ");

还有一个专门的功能:

str_join(list: list of string, separator: string) : string
我相信,
帮助stru加入
会为您提供详细信息。还有其他有用的函数,如
str_match
str_split
,您可能会喜欢


作为一个额外的提示,也许你应该自己打印e语言快速参考,请参阅。

我看了一遍,但一定是错过了。谢谢