package devkit
Development kit - general purpose library
Install
Dune Dependency
Authors
Maintainers
Sources
devkit-1.20240429.tbz
sha256=222f8ac131b1d970dab7eeb2714bfd6b9338b88b1082e6e01c136ae19e7eaef4
sha512=c9e6d93e3d21e5530c0f4d5baca51bf1f0a5d19248f8af7678d0665bb5cdf295d7aaaaa3e50eb2e44b8720e55097cc675af4dc8ec45acf9da39feb3eae1405d5
doc/src/devkit.core/prelude.ml.html
Source file prelude.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 42 43 44 45 46 47 48 49 50 51 52
(** Useful shortcuts *) module U = ExtUnix.Specific module Enum = ExtEnum let ($) f g = fun x -> f (g x) let ($$) f g = fun x y -> f (g x) (g y) let (!!) = Lazy.force external id : 'a -> 'a = "%identity" external identity : 'a -> 'a = "%identity" let flip f x y = f y x let some x = Some x let const x = fun () -> x let apply2 f = fun (x,y) -> f x, f y let printfn fmt = Printf.ksprintf print_endline fmt let eprintfn fmt = Printf.ksprintf prerr_endline fmt let curry f a b = f (a, b) let uncurry f (a,b) = f a b module Fresh(T : sig type t val compare : t -> t -> int end)() = struct type t = T.t let inject = id let project = id let inject_list = id let project_list = id let compare = T.compare let equal a b = T.compare a b = 0 end let (+=) a b = a := !a + b let (-=) a b = a := !a - b let tuck l x = l := x :: !l let cons l x = x :: l let round f = let bot = floor f in if f -. bot < 0.5 then bot else bot +. 1. let atoi name v = try int_of_string v with _ -> Exn.fail "%s %S not integer" name v let call_me_maybe f x = match f with | None -> () | Some f -> f x let () = Lwt_engine.set @@ new Lwt_engines.poll
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>