package liquidsoap-lang

  1. Overview
  2. Docs
Liquidsoap language library

Install

dune-project
 Dependency

Authors

Maintainers

Sources

v2.4.3.tar.gz
md5=f3c2727aa749628247757fedc9e6a516
sha512=5a79a7a10118b63b37b9d8031f87cda5bbab6b1183842db9e068c610edbea949b655efb04c15fa374423537f59ea79b2e8ed80f602a2ddee855d55de60f65c79

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