1#  Copyright 2021 Northern.tech AS
2
3#  This file is part of CFEngine 3 - written and maintained by Northern.tech AS.
4
5#  This program is free software; you can redistribute it and/or modify it
6#  under the terms of the GNU General Public License as published by the
7#  Free Software Foundation; version 3.
8
9#  This program is distributed in the hope that it will be useful,
10#  but WITHOUT ANY WARRANTY; without even the implied warranty of
11#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12#  GNU General Public License for more details.
13
14# You should have received a copy of the GNU General Public License
15# along with this program; if not, write to the Free Software
16# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA
17
18# To the extent this program is licensed as part of the Enterprise
19# versions of Cfengine, the applicable Commercial Open Source License
20# (COSL) may apply to this file if you as a licensee so wish it. See
21# included file COSL.txt.
22
23#+begin_src cfengine3
24bundle agent __main__
25{
26  vars:
27      # Define data inline for convenience
28      "table"
29        string => "1.0:2.718
303:4.6692
315.0:6.82";
32
33
34      "dim"
35        int => parserealarray(
36                               "items",
37                               "$(table)",
38                               "\s*#[^\n]*",
39                               ":",
40                               "1000",
41                               "200000"
42      );
43
44      "keys" slist => sort(getindices("items"));
45
46  reports:
47      "$(keys) - $(items[$(keys)][1])";
48}
49#+end_src
50###############################################################################
51#+begin_src example_output
52#@ ```
53#@ R: 1.0 - 2.718
54#@ R: 3 - 4.6692
55#@ R: 5.0 - 6.82
56#@ ```
57#+end_src
58