Catmandu::Fix::Bind::list(3pm) | User Contributed Perl Documentation | Catmandu::Fix::Bind::list(3pm) |
Catmandu::Fix::Bind::list - a binder that computes Fix-es for every element in a list
# Create an array: # demo: # - red # - green # - yellow # Add a foo field to every item in the demo list, by default all # fixes will be in context of the iterated path. If the context # is a list, then '.' will be the path of the temporary context # variable do list(path:demo) if all_equal(.,green) upcase(.) end end # This will result: # demo: # - red # - GREEN # - yellow # Loop over the list but store the values in a temporary 'c' variable # Use this c variable to copy the list to the root 'xyz' path do list(path:demo,var:c) copy_field(c,xyz.$append) end # This will result: # demo: # - red # - GREEN # - yellow # xyz: # - red # - GREEN # - yellow
The list binder will iterate over all the elements in a list and fixes the values in context of that list.
The path to a list in the data.
The loop variable to be iterated over. When used, a magic temporary field will be available in the root of the record containing the iterated data.
Catmandu::Fix::Bind
2023-03-03 | perl v5.36.0 |