package liquidsoap-lang

  1. Overview
  2. Docs
Liquidsoap language library

Install

dune-project
 Dependency

Authors

Maintainers

Sources

liquidsoap-2.4.2.tar.gz
md5=d2e94316a2d6866bec827dac8155de48
sha512=19e78bf9794ad2302e2bd31655b911c187d510f810b28bfb7f959cc6c9a64770b81511246ae2abb1f8d3cc5f20a399adc8e5a16dc8ca1d40385cae2dd5ecfa45

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