%[]
Array BuilderQuickly generate arrays
%[]
is a way of defining arrays in expressions and
statements. Whenever a %[]
array is outputted as a string,
it will be converted to minified JSON.
Array elements inside %[]
can be whitespace and/or comma
delimited. This allows for compatibility with both Bash muscle memory,
and people more familiar with JSON.
Additionally you can also embed a
style parameters
inside %[]
arrays too.
Like with YAML, strings in %[]
do not need to be quoted
unless you need to force numeric or boolean looking values to be stored
as strings.
» echo %[1..3]
[1,2,3]
» %[1..3] -> cat
[1,2,3]
» %[1..3]
[
1,
2,
3
]
» %[1,2,3]
[
1,
2,
3
]
» %[1 2 3]
[
1,
2,
3
]
» %[1,2..3]
[
1,
2,
3
]
This will allow you to copy/paste lists from traditional shells like Bash
» %[foo bar]
[
"foo",
"bar"
]
» %["foo", "bar"]
[
"foo",
"bar"
]
» %[June..August]
[
"June",
"July",
"August"
]
A full list of special ranges are available at docs/mkarray/special
» %[[A,B]:[1..4]]
[
"A:1",
"A:2",
"A:3",
"A:4",
"B:1",
"B:2",
"B:3",
"B:4"
]
» %[foo [bar]]
[
"foo",
[
"bar"
]
]
The %
prefix for the nested array is optional.
» %[foo {bar: baz}]
[
"foo",
{
"bar": "baz"
}
]
The %
prefix for the nested object is optional.
Murex supports a number of different formats that can be used to generate arrays. For more details on these please refer to the documents for each format
ja
):
A sophisticated yet simply way to build a JSON arrayta
):
A sophisticated yet simple way to build an array of a user defined
data-typeexpr
):
Expressions: mathematical, string comparisons, logical operatorsa
): A
sophisticated yet simple way to stream an array or list (mkarray)"Double Quote"
:
Initiates or terminates a string (variables expanded)%(Brace Quote)
:
Initiates or terminates a string (variables expanded)%{}
Object
Builder: Quickly generate objects (dictionaries / maps)'Single Quote'
:
Initiates or terminates a string (variables not expanded)This document was generated from gen/parser/create_array_doc.yaml.
This site's content is rebuilt automatically from murex's source code after each merge to the master
branch. Downloadable murex binaries are also built with the website.
Last built on Wed Jan 15 23:07:50 UTC 2025 against commit b4c4296b4c429617fd41527ea0efef33c52c15ef2b64972.
Current version is 6.4.2063 (develop) which has been verified against tests cases.