2009-06-22 55 views
0

我有我想打印的清單:如何加入Specman中的字符串列表?

foo: list of string; 

我想創建一個字符串bar那就是foo元素的串聯。在Perl中,我會做:

$bar = join " ", @foo; 

我能想到的唯一途徑的Specman做到這一點是:

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

這似乎是它會表現很差,因爲它拷貝bar到自身對於foo中的每個元素。有沒有更好的方法來做到這一點?

回答

2

還爲這個專門的功能:

str_join(list: list of string, separator: string) : string 

我是當然help str_join會給你的細節。還有其他有用的功能,如str_match,str_split,您可能會喜歡。

作爲附加提示,也許您應該打印自己的e語言快速參考,請參見http://www.cadence.com/Community/blogs/fv/archive/2009/06/19/send-us-suggestions-for-updating-the-e-specman-quick-reference-card.aspx

+0

我看了看,但我一定錯過了它。謝謝! – 2009-06-22 13:57:36

0

在寫這個問題時,我偶然發現了to_string()方法。我可以使用:

var bar: string = foo.to_string(); 

這是Perl的等效:

$bar = join "\n", @foo; 

如果我想使用的空間,我可以使用:

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