RosettaCodeData/Task/Range-expansion/Jq/range-expansion-1.jq
2017-09-25 22:28:19 +02:00

11 lines
343 B
Text

def expand_range:
def number: "-?[0-9]+";
def expand: [range(.[0]; .[1] + 1)];
split(",")
| reduce .[] as $r
( []; . +
($r | if test("^\(number)$") then [tonumber]
else sub( "(?<x>\(number))-(?<y>\(number))"; "\(.x):\(.y)")
| split(":") | map(tonumber) | expand
end));