js-of-ocaml

    0热度

    1回答

    刚开始打破与Tyxml冰 - 似乎无法再得到任何比这 - let main _ = let d = Dom_html.window ## document in let c = Dom_html.createCanvas d in let s = Dom_svg.createCircle c in C## width <- Js.string "100";

    4热度

    1回答

    安装npm和node,编译OCaml的文件与js_of_ocaml了错误后,因此我做了opam switch reinstall system: :testweb $ opam switch reinstall system Your system compiler has been changed. Do you want to upgrade your OPAM installation ?

    1热度

    2回答

    我试图运行js_of_eliom,但它似乎没有ppx_deriving 这是我得到的消息时,我做了补充: js_of_eliom -ppx -c -package lwt -package js_of_ocaml.deriving -package js_of_ocaml.ppx simple_pomodoro.eliom Fatal error: exception Fl_package_ba

    0热度

    1回答

    我已经定义了OCaml函数manipulate: string -> string。我把它包起来做一个JS功能jsManipulate: let() = Js.Unsafe.global##.jsManipulate := Js.wrap_callback (fun s -> Js.string (manipulate (Js.to_string s))) 现在,我想不光

    0热度

    1回答

    我现在正在尝试Eliom,看看我能用它做些什么。 我想从我的eliom客户端代码中调用外部JavaScript库。 我想要的代码示例如下: [%%client let three_lib = Js.Unsafe.js_expr "THREE" in let scene2 = Js.Unsafe.new_obj three_lib##.Scene [||] in l

    0热度

    1回答

    我在使用jooc包装d3-force的子集时遇到了问题。该库不使用对象属性,而是实现融合的getter-setter函数,例如, simulation.force("x", d3.forceX()) // setter simulation.force("x") // getter 我想找到一种方法来模拟OCaml中的同一种多态性。这是我目前有 module Force = struc

    0热度

    1回答

    '#'在以下签名中的含义是什么? val insertBefore : #node Js.t -> #node Js.t -> #node Js.t Js.opt -> unit

    1热度

    1回答

    比方说,我创建一个SVG矩形,使用Tyxml的语法: let rect_elt = <:svg< <rect></rect> >> 我怎样才能将它插入使用js_of_ocaml的API的DOM里面? 我想要做这样的事情: let _ = let rect_elt = <:svg< <rect></rect> >> in let svg_elt = Dom_svg.getEl

    2热度

    1回答

    我正在试验js_of_ocaml和node.js.如您所知,node.js大量使用回调来实现异步请求,而不引入显式线程。 在OCaml中,我们有一个非常好的线程库Lwt,它带有非常有用的语法扩展。我编写了一个绑定到某个节点库(AWS S3客户端)的原型,并添加了一个lwt-ish图层来隐藏回调。 open Lwt.Infix open Printf open Js let require_

    1热度

    1回答

    我正在使用Eliom构建一个新项目,并且无法使用OUnit为单元测试设置编译过程。 我有两个文件: Js_Client_Code.eliom - contains all of the client side code Project.eliom - contains all of the server side code (including opening Js_Client_Code.el