func comma_quibbling(words) { '{' + ([words.first(-1).join(', ')]-[''] + [words.last] -> join(' and ')) + '}' } [<>, , , ].each { |w| say comma_quibbling(w) }