文字列のリストを取得し、リストから構築された単一の適切に句読点付きの文字列を返し、各要素を引用する、いくつかの巧妙な(簡潔で慣用的な)アプローチは何ですか?
一方、これは私のために来たのGroovyを試して、私あまりにもリテラルが、説明の解決策があるため、
def temp = things.collect({"\'${it}\'"})
switch (things.size()) {
case 1:
result = temp[0]
break
case 2:
result = temp.join(" and ")
break
default:
result = temp.take(temp.size()-1).join(", ") + ", and " + temp[-1]
break
}
すなわち、['1']
得られるはず'1'
、['1','2']
得られるはず'1 and 2'
、と[私は?そこに何をしたか見る] ['1','2','3']
得なければなりません'1, 2, and 3'
。
Groovyには良い答えがありますが、他の言語で何ができるかを知りたいです。
これらの言語の機能とイディオムを利用するさまざまな言語のコンパクトな巧妙なアプローチは何ですか?
['we invited the stripper','JFK','Stalin']