js-of-ocaml

    1热度

    1回答

    尝试将ocaml编译为javascript。 我已经放在https://gist.github.com/larsr/6b3cd6f62d54d56e3f9a中的一些OCaml代码使用了menhir解析器和js_of_ocaml库。我用opam安装了它们。 该代码来自http://toss.sourceforge.net/ocaml.html。 它是一个词法分析器和一个解析器以及一个调用它们的主程序

    5热度

    3回答

    我对OCaml和js_of_ocaml编译器都很陌生。 有人设法编译使用js_of_ocaml使用Jane Street Core的应用程序吗?在编译期间,我收到了很多“缺少原语”的警告,然后当我尝试运行它时,它们变成了一个实际的例外。 我知道那些原始码不能从OCaml移植到JS,并且它们的实现应该取决于应用程序,但是对于核心,其实现数以千计,而我的程序只使用输出到stdout。 在附注中,即使编

    4热度

    1回答

    嗨假设我有id为form-submit一个按钮,我有以下功能在我OCaml的文件: let() = let form_submit = Dom_html.getElementById "form-submit" in ... 什么是一个on_click方法添加到该按钮的正确方法?我应该这样做吗? form_submit##onclick <- ... 但是什么是处理函数

    2热度

    1回答

    我有一个对象数组,我需要从js_of_ocaml访问我的Javascript文件。我想出了这个至今: let table_decks = (Js.Unsafe.variable "table_decks" :> < deck_nr : int > Js.js_array Js.t) 在Javascript中,数组会像table_decks = {{deck_nr: 10, ...},

    0热度

    2回答

    我有一个html滑块,我想动态更改滑块上光标的位置。 在这里看看我的jsfiddle演示:http://jsfiddle.net/8DCS6/ <input type="range" id="slider" min="0" max="14" value="14" /> <input type="button" id="b" value="Update slider"/> var b = do

    0热度

    1回答

    的属性: let td = Dom_html.createTd doc in 我现在想给对象的属性。我曾经尝试这样做: td#setAttribute (Js.string "colspan") (Js.string "4") 但我得到的错误: 错误:此表达式的类型为Dom_html.tableCellElement Js.t 它没有方法的setAttribute

    0热度

    1回答

    在下面的代码中,我尝试处理复选框上的单击事件。我期望在javascript控制台中看到打印出的单词“hello”,但是我什么都看不到。我如何修改代码以获取print语句执行? let checkGroupByRounds = Dom_html.createInput ~_type:(Js.string "checkbox") doc in Lwt_js_events.clicks che

    4热度

    3回答

    我找不到与document.getElementsByClassName等效的js_of_ocaml。什么是规范的方式? 编辑:我正在使用js_of_ocaml v2.5。

    2热度

    1回答

    我有以下的OCaml程序 开放的js let lex s = Compiler.Parse_js.lexer_from_file s let parse s = lex s |> Compiler.Parse_js.parse let buffer_pp program = let buf = Buffer.create 10 in let pp = Compiler.P

    0热度

    1回答

    我有一个行js_of_ocaml程序: Dom_html.window##scroll 100 100 ; 哪个失败,出现错误: File "tests/test_scrolling.ml", line 2, characters 0-23: Error: This expression has type int -> int -> unit Js.meth but an exp