%[]
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-typea
: A sophisticated yet simple way to stream an array or
list (mkarray)expr
:
Expressions: mathematical, string comparisons, logical operators"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 Sat Aug 23 22:28:13 UTC 2025 against commit ad23f13ad23f131bfecd82ea8a12d9b3e92aab5d8398ae9.
Current version is 7.0.2129 (website) which has been verified against tests cases.