package liquidsoap-lang

  1. Overview
  2. Docs
Liquidsoap language library

Install

dune-project
 Dependency

Authors

Maintainers

Sources

v2.4.4.tar.gz
md5=d72ca4030b1baa30cfc5b8b5ce5dca18
sha512=3ff447d9b10c567165dca8e574d6df9f1f3f212ab05f981e863c251d6bba891e3a1e1346cd88e083f8b332a29f2e39908f18aec2755449d7e239e203ba7969c3

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