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