2009-06-22 10 views
0

私が印刷したいリストを持っている:specmanの文字列のリストに参加するにはどうしたらいいですか?

foo: list of string; 

私はfooの要素を連結した文字列barを作成したいです。 Perlでは、私はどうなる:specmanでこれを行うには、私は考えることができる

$bar = join " ", @foo; 

唯一の方法がある:それは非常に悪いパフォーマンスを持っているのと同じよう

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

これはそう、なぜならそれ自体にコピーしbarfooの各要素についてこれを行うための良い方法はありますか?

答えて

2

を、このための専用の機能もあります:

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

私は確かにhelp str_joinがあなたに詳細を与えるでしょう。 str_matchstr_splitのような便利な機能もあります。

追加のヒントとして、多分あなたは自分で電子言語クイックリファレンスを印刷する必要があり、http://www.cadence.com/Community/blogs/fv/archive/2009/06/19/send-us-suggestions-for-updating-the-e-specman-quick-reference-card.aspxを参照してください。

+0

私はそれを見ていましたが、私はそれを見逃しているに違いありません。ありがとう! –

0

質問を書くうちに、私はto_string()メソッドを見つけました。私が使用することができます。

var bar: string = foo.to_string(); 

これはPerlのと同等です:

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

私は、私が使用することができ、スペースを使用する場合:

var bar: string = str_replace(foo.to_string(), "\n", " "); 
関連する問題