RosettaCodeData/Task/Range-expansion/PicoLisp/range-expansion.l
2023-07-01 13:44:08 -04:00

9 lines
266 B
Text

(de rangeexpand (Str)
(make
(for S (split (chop Str) ",")
(if (index "-" (cdr S))
(chain
(range
(format (head @ S))
(format (tail (- -1 @) S)) ) )
(link (format S)) ) ) ) )