query
On this page

intersperse

lib.strings.intersperse

Docs pulled from | This Revision | about 2 hours ago


Place an element between each element of a list

Inputs

separator
Separator to add between elements
list
Input list

Type

intersperse :: a -> [a] -> [a]

Examples

lib.strings.intersperse usage example

intersperse "/" ["usr" "local" "bin"]
=> ["usr" "/" "local" "/" "bin"].

Noogle detected

Aliases

Implementation

The following is the current implementation of this function.

intersperse =
    separator: list:
    if list == [ ] || length list == 1 then
      list
    else
      tail (
        lib.concatMap (x: [
          separator
          x
        ]) list
      );