pythonlib:一个库,用于为python的ocaml代码编写包装器

时间:2024-05-26 01:03:51
【文件属性】:

文件名称:pythonlib:一个库,用于为python的ocaml代码编写包装器

文件大小:50KB

文件格式:ZIP

更新时间:2024-05-26 01:03:51

OCaml

pythonlib使围绕ocaml函数编写包装器变得更加容易,以便可以从python中调用它们。 例子 本示例取自examples目录。 ocaml代码定义了一个函数,该函数将整数n作为参数,基于n执行一些计算并返回浮点值。 该函数附加到新定义的名为ocaml_module python模块上。 open Base let approx_pi = let % map_open. Python_lib n = positional " n " int ~docstring: " " in let sum = List. init n ~f: ( fun i -> let i = Float. of_int ( 1 + i) in 1.0 /. (i *. i)) |> List. reduce_exn ~f: ( +. ) in Float. sqrt


【文件预览】:
pythonlib-master
----.gitignore(33B)
----Makefile(259B)
----src()
--------defunc.ml(14KB)
--------type.mli(505B)
--------gen.mli(726B)
--------python_lib.ml(350B)
--------py_typerep.mli(1KB)
--------class_wrapper.mli(2KB)
--------dune(207B)
--------type_lexer.mll(645B)
--------py_typerep.ml(14KB)
--------py_module.mli(3KB)
--------module_env.ml(2KB)
--------defunc.mli(2KB)
--------class_wrapper.ml(7KB)
--------py_module.ml(3KB)
--------module_env.mli(381B)
--------type_parser.mly(1KB)
--------type.ml(5KB)
--------import.ml(7KB)
--------gen.ml(12KB)
----LICENSE.md(1KB)
----pythonlib.opam(810B)
----examples-gen()
--------generated()
--------python_gen.ml(2KB)
--------python_gen.mli(45B)
--------dune(125B)
--------test.py(576B)
----CONTRIBUTING.md(2KB)
----examples-async()
--------init()
--------async_bindings.ml(1KB)
--------async_bindings.mli(49B)
--------dune(194B)
--------README.md(451B)
--------test.py(1KB)
--------ocaml_async.ml(149B)
----examples()
--------setup.py(282B)
--------init()
--------__init__.py(1KB)
--------dune(197B)
--------test.py(2KB)
--------toploop_bindings.ml(7KB)
--------toploop_bindings.mli(49B)
--------ocaml.ml(2KB)
----README.md(1KB)
----dune-project(16B)

网友评论