package base
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
Full standard library replacement for OCaml
Install
dune-project
Dependency
Authors
Maintainers
Sources
v0.16.5.tar.gz
md5=109456ad2350671ad3159cbbca993e3e
sha512=445d08b965e0d559e4046b874f611c8f36de47fa5c23a047146f48ee638588c1b73789a7adb5ead235c0ad2f44b56fd513a6d60bcb8b6c9f11566d32fd7760f2
doc/src/base/lazy.ml.html
Source file lazy.ml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42open! Import include Stdlib.Lazy type 'a t = 'a lazy_t [@@deriving_inline sexp, sexp_grammar] let t_of_sexp : 'a. (Sexplib0.Sexp.t -> 'a) -> Sexplib0.Sexp.t -> 'a t = lazy_t_of_sexp let sexp_of_t : 'a. ('a -> Sexplib0.Sexp.t) -> 'a t -> Sexplib0.Sexp.t = sexp_of_lazy_t let t_sexp_grammar : 'a. 'a Sexplib0.Sexp_grammar.t -> 'a t Sexplib0.Sexp_grammar.t = fun _'a_sexp_grammar -> lazy_t_sexp_grammar _'a_sexp_grammar ;; [@@@end] external force : ('a t[@local_opt]) -> 'a = "%lazy_force" let map t ~f = lazy (f (force t)) let compare compare_a t1 t2 = if phys_equal t1 t2 then 0 else compare_a (force t1) (force t2) ;; let equal equal_a t1 t2 = if phys_equal t1 t2 then true else equal_a (force t1) (force t2) let hash_fold_t = Hash.Builtin.hash_fold_lazy_t let peek t = if is_val t then Some (force t) else None include Monad.Make (struct type nonrec 'a t = 'a t let return x = from_val x let bind t ~f = lazy (force (f (force t))) let map = map let map = `Custom map end) module T_unforcing = struct type nonrec 'a t = 'a t let sexp_of_t sexp_of_a t = if is_val t then sexp_of_a (force t) else sexp_of_string "<unforced lazy>" ;; end
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>