ja
A sophisticated yet simply way to build a JSON array
murex has a pretty sophisticated builtin for generating JSON arrays. It works a little bit like Bash's {1..9}
syntax but includes a few additional nifty features.
ja: [start..end] -> <stdout>
ja: [start..end.base] -> <stdout>
ja: [start..end,start..end] -> <stdout>
ja: [start..end][start..end] -> <stdout>
» ja: [1..5]
[
"1",
"2",
"3",
"4",
"5"
]
» ja: [Monday..Sunday]
[
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
"Sunday"
]
Please note that as per the first example, all arrays generated by ja
are arrays of strings - even if you're command is ranging over integers.
Please read the documentation on a
for a more detailed breakdown on of ja
's supported features.
@[
(range): Outputs a ranged subset of data from STDIN[[
(element): Outputs an element from a nested structure[
(index): Outputs an element from an array, map or tablea
(mkarray): A sophisticated yet simple way to build an array or listlen
: Outputs the length of an arraymtac
: Reverse the order of an arrayta
: A sophisticated yet simple way to build an array of a user defined data-type