Prototype: reverse(list)

Return type: slist

Description: Reverses a list.

This is a simple function to reverse a list.

This function can accept many types of data parameters.

Arguments:

  • list : The name of the list variable to check, in the range [a-zA-Z0-9_$(){}\[\].:]+

Example:

body common control
{
  bundlesequence => { "test" };
}

bundle agent test
{
  vars:
    "test"
      slist => {
        1, 2, 3, "one", "two", "three", "long string", "one", "two", "three",
      };

    "reversed" slist => reverse("test");

  reports:
    "Original list is $(test)";
    "The reversed list is $(reversed)";
}
R: Original list is 1
R: Original list is 2
R: Original list is 3
R: Original list is one
R: Original list is two
R: Original list is three
R: Original list is long string
R: The reversed list is three
R: The reversed list is two
R: The reversed list is one
R: The reversed list is long string
R: The reversed list is 3
R: The reversed list is 2
R: The reversed list is 1

Output:

R: Original list is 1
R: Original list is 2
R: Original list is 3
R: Original list is one
R: Original list is two
R: Original list is three
R: Original list is long string
R: The reversed list is three
R: The reversed list is two
R: The reversed list is one
R: The reversed list is long string
R: The reversed list is 3
R: The reversed list is 2
R: The reversed list is 1

History: The collecting function behavior was added in 3.9.

See also: filter(), grep(), every(), some(), none(), about collecting functions, and data documentation.