package liquidsoap-lang

  1. Overview
  2. Docs
Liquidsoap language library

Install

dune-project
 Dependency

Authors

Maintainers

Sources

liquidsoap-2.4.0.tar.gz
md5=8725b8abb812880aeabaf3be2a9e55db
sha512=f9d9a16991d61bc2fc20468fcc889ece4c1f1726d2fc92f06351bccf5099d1c39ecc49e423c785b4fc49c2f685b6eac467382c7ea4d0df38b466601480072720

doc/src/liquidsoap-lang.stdlib/list.ml.html

Source file list.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
include Stdlib.List

let[@tail_mod_cons] rec map f = function
  | [] -> []
  | [a1] ->
      let r1 = f a1 in
      [r1]
  | a1 :: a2 :: l ->
      let r1 = f a1 in
      let r2 = f a2 in
      r1 :: r2 :: map f l

let[@tail_mod_cons] rec mapi i f = function
  | [] -> []
  | [a1] ->
      let r1 = f i a1 in
      [r1]
  | a1 :: a2 :: l ->
      let r1 = f i a1 in
      let r2 = f (i + 1) a2 in
      r1 :: r2 :: mapi (i + 2) f l

let mapi f l = mapi 0 f l