flat_map function:

Flat map a list into a new list using a function. If the first argument is a list, activate the second argument on each item, and if that returns a list, add all the items to a new list.

Examples:

  • running: (flat_map ["a,b,c", "d,e", 4, "g"], (split . ",")) will give: ["a", "b", "c", "d", "e", "g"] Because it will split each element by the comma, and return a list of all those lists.

  • running: (flat_map [1, 2, 3, 4], (.len)) will give: []

  • running: (flat_map {}, true) will return nothing