RosettaCodeData/Task/Comma-quibbling/Oforth/comma-quibbling.fth
2023-07-01 13:44:08 -04:00

9 lines
215 B
Forth

: quibbing(l) -- string
| i s |
StringBuffer new "{" <<
l size dup 1- ->s loop: i [
l at(i) <<
i s < ifTrue: [ ", " << continue ]
i s == ifTrue: [ " and " << ]
]
"}" << dup freeze ;