11

リストの各要素を一重引用符で囲み、それらを文字列に結合したいと考えています。

サンプル入力:["aa", "bb", "cc"]

期待される出力:"'aa', 'bb', 'cc'"

これは収集+クロージャーでできると思ったので、試しました:

def mylist = ["aa", "bb", "cc"]
println mylist.collect{ 'it' }.join(', ')

しかし、出力は次のとおり"it, it, it"です。これは私が望むものではありません。

リストの各要素に一重引用符を追加して前に付けるにはどうすればよいですか? collect と join 以外のワンライナー (または短い) グルーヴィーなソリューションはありますか?

4

1 に答える 1

26

試してみてください

mylist.collect{ "'$it'" }.join(', ')

'it'文字列「it」を返すだけです。

于 2012-12-19T15:29:20.367 に答える