package minicaml

  1. Overview
  2. Docs

Module Minicaml.UtilSource

Sourceval take : int -> 'a list -> 'a list

Helper function to take the first elements of a list

Sourceval drop : int -> 'a list -> 'a list

Helper function to drop the first elements of a list

Sourceval fst : ('a * 'b) -> 'a
Sourceval snd : ('a * 'b) -> 'b
Sourceval fstl : ('a * 'b) list -> 'a list
Sourceval sndl : ('a * 'b) list -> 'b list
Sourceval unzip : ('a * 'b) list -> 'a list * 'b list

Helper function to unzip a list of couples

Sourceval zip : 'a list -> 'b list -> ('a * 'b) list
Sourceval dup_exist : 'a list -> bool
Sourceval dup_key_exist : ('a * 'b) list -> bool
Sourceval delete_key : 'a -> ('a * 'b) list -> ('a * 'b) list
Sourceval key_exist : 'a -> ('a * 'b) list -> bool
Sourceval get_key_val : 'a -> ('a * 'b) list -> 'b
Sourceval filter_by_keys : 'a list -> ('a * 'b) list -> ('a * 'b) list