문자열 목록을 가져 와서 각 요소를 인용하여 목록에서 작성된 올바르게 잘린 문자열을 반환하는 영리한 (간결하고 관용적) 접근 방법은 무엇입니까?
하면서 나에게 와서 그루비 실험을 내 너무 문자 그대로,하지만 설명 해결책이있는,
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']