Module Util
Utility functions.
val flip : ('a -> 'b -> 'c) -> 'b -> 'a -> 'cval id : 'a -> 'aval const : 'a -> 'b -> 'aval curry : (('a * 'b) -> 'c) -> 'a -> 'b -> 'cval uncurry : ('a -> 'b -> 'c) -> ('a * 'b) -> 'c
val first : ('a -> 'b) -> ('a * 'c) -> 'b * 'cval second : ('a -> 'b) -> ('c * 'a) -> 'c * 'bsecond f (1, 2)returns(1, f 2)
val (<.) : ('a -> 'b) -> ('c -> 'a) -> 'c -> 'bval (<..) : ('a -> 'b) -> ('c -> 'd -> 'a) -> 'c -> 'd -> 'bval (<...) : ('a -> 'b) -> ('c -> 'd -> 'e -> 'a) -> 'c -> 'd -> 'e -> 'b
val partition_map3 : ('a -> ('b, 'c, 'd) either3) -> 'a list -> 'b list * 'c list * 'd listpartition_mapforEither3type
val (>>=) : 'a option -> ('a -> 'b option) -> 'b optionval let* : 'a option -> ('a -> 'b option) -> 'b optionval (<$>) : ('a -> 'b) -> 'a option -> 'b optionval let+ : 'a option -> ('a -> 'b) -> 'b optionval (<|>) : 'a option -> (unit -> 'a option) -> 'a optionval one_of : ('a -> 'b option) -> 'a list -> 'b optionval maybe : 'a -> 'a option -> 'a
val (<::>) : 'a -> 'a list option -> 'a list optionval foldM : ('a -> 'b -> 'a option) -> 'a -> 'b list -> 'a optionmonadic
fold_left
val set_minus_q : 'a list -> 'a list -> 'a listval sym_diff : 'a list -> 'a list -> 'a listval partitionEithers : ('a, 'b) Stdlib.Either.t list -> 'a list * 'b listEither 型の要素のリストを左右に振り分ける
val uncurried_safe_unzip : ('a list * 'b list) -> ('a * 'b) list optionuncurried monadic combine (possibly renamed as
safe_combine)
val safe_unzip : 'a list -> 'b list -> ('a * 'b) list optionmonadic combine (possibly renamed as
safe_combine)
val insert : 'a -> 'b -> ('a * 'b) list -> ('a * 'b) list更新不可なマップオブジェクト
- 同一のキーに対して,異なる値を挿入しようとしたら,例外
Bug: updatingを投げる
- 同一のキーに対して,異なる値を挿入しようとしたら,例外
val update : (unit -> 'a) -> ('a -> 'a) -> 'b -> ('b * 'a) list -> ('b * 'a) listA helper function for
collect_indeg_argandcollect_indeg