Module Ecaml_value.Function
Lower-level interface for functions that call from Emacs to OCaml.
Try Defun first.
module Fn : sig ... endinclude Value.Subtype
- type value
- type t- = private value
- We expose - private valuefor free identity conversions when the value is nested in some covariant type, e.g.- (symbols : Symbol.t list :> Value.t list)rather than- List.map symbols ~f:Symbol.to_value.
- val sexp_of_t : t -> Ppx_sexp_conv_lib.Sexp.t
- val eq : t -> t -> bool
- eq t1 t2 = Value.eq (to_value t1) (to_value t2), i.e.- eqchecks whether the Emacs values underlying- t1and- t2are physically equal. This is different than- phys_equal t1 t2, because we don't always wrap- eqEmacs values in- phys_equalOCaml values. I.e.- phys_equal t1 t2implies- eq t1 t2, but not the converse.
- val is_in_subtype : value -> bool
include Ecaml_value__.Valueable0.S with type t := t
- val of_value_exn : Ecaml_value__.Value0.t -> t
- val to_value : t -> Ecaml_value__.Value0.t
- val type_ : t type_
- val create : Core_kernel.Source_code_position.t -> ?docstring:string -> ?interactive:string -> args:Symbol.t list -> ?optional_args:Symbol.t list -> ?rest_arg:Symbol.t -> Fn.t -> t
- val create_nullary : Core_kernel.Source_code_position.t -> ?docstring:string -> ?interactive:string -> (unit -> unit) -> t
- val to_value : t -> Value.t
- val of_symbol : Symbol.t -> t
module Expert : sig ... end