%[]
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 Tue Dec 10 22:56:57 UTC 2024 against commit 60f05a260f05a227caf73dd5b3478e3cb3f4bb24e46745b.
Current version is 6.4.1005 (develop) which has been verified against tests cases.