Comma quibbling: Difference between revisions

Frink
No edit summary
(Frink)
Line 1,793:
</lang>
 
{{out}}
<pre>
{}
{ABC}
{ABC and DEF}
{ABC, DEF, G and H}
</pre>
=={{header|Frink}}==
<lang frink>quibble[enum] :=
{
list = toArray[enum]
size = length[list]
if size >= 2
return "{" + join[", ", first[list, size-1]] + " and " + last[list] + "}"
else
return "{" + join["", list] + "}"
}
 
data = [[], ["ABC"], ["ABC", "DEF"], ["ABC", "DEF", "G", "H"]]
for line = data
println[quibble[line]]</lang>
{{out}}
<pre>
490

edits