問題タブ [js-of-ocaml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
526 参照

ocaml - document.getElementsByClassName と同等

に相当する js_of_ocaml が見つかりませんdocument.getElementsByClassName。標準的な方法は何ですか?

編集: 私は js_of_ocaml v2.5 を使用しています。

0 投票する
1 に答える
315 参照

ocaml - ocaml をコンパイルすると、opam ライブラリにモジュールが見つかりません。js_from_ocaml に Js.ml があります。

ocaml を javascript にコンパイルしようとしています。

私がhttps://gist.github.com/larsr/6b3cd6f62d54d56e3f9aに入れた一部の OCaml コードは、menhirパーサーとjs_of_ocamlライブラリを一緒に使用します。でインストールしましたopam

コードはhttp://toss.sourceforge.net/ocaml.htmlから来ています。レクサーとパーサー、そしてそれらを呼び出すメインプログラムです。目標は、ocaml コードから JavaScript プログラムを生成し、Web ページ内から実行することです。

リポジトリの Makefile からのみmenhirを使用して、最初のメイン プログラムをコンパイルできます。make

と のみを使用するプログラムをコンパイルできjs_of_ocamlますmake Formula.js

私の問題は、ocamlfindビルドJsClient.jsにアクセスできないことです。

そのため、「JsClient.ml」の JavaScript コードを生成できません。Js私が得るエラーは、コンパイラがで使用されているモジュールを見つけることができないということJsClientです。コードはホーム ディレクトリの opam ライブラリにあるようですが、ocamlfindそれを使用するための正しい引数を取得できません。

JsClient.mlにコンパイルするにはどうすればよいJsClient.jsですか?

0 投票する
1 に答える
133 参照

ocaml - js_of_ocaml dom 型の前の # 文字の意味

次の署名の「#」の意味は何ですか?

0 投票する
1 に答える
853 参照

node.js - OCaml/Node.JS の Lwt.async と Lwt_main.run の違いは何ですか?

私はjs_of_ocamlnode.jsを試しています。ご存知のように、node.js はコールバックを多用して、明示的なスレッドを導入することなく非同期リクエストを実装します。

OCaml には、非常に便利な構文拡張機能を備えた非常に優れたスレッド ライブラリ Lwt があります。ノード ライブラリ (AWS S3 クライアント) にバインドするプロトタイプを作成し、lwt っぽいレイヤーを追加してコールバックを非表示にしました。

Lwt_mainfor node.jsへのバインドがないため、コードを で実行する必要がありましたLwt.asyncLwt.asyncコードを withではなくwith で実行することの違いは何Lwt_main.runですか?後者は node.js に存在しませんか? 終了する前に非同期スレッドが完了するまでプログラムが待機することが保証されていますか、それともこれは私のコードの幸運ではあるがランダムな動作ですか?

0 投票する
1 に答える
94 参照

ocaml - Tyxml_js.Svg 値を js_of_ocaml の Dom_svg に挿入する

Tyxml の構文を使用して、SVG rect を作成するとします。

js_of_ocaml の API を使用して DOM 内に挿入するにはどうすればよいですか?

私はそのようなことをしたい:

しかし、適切な型変換を行う方法がわかりません。

0 投票する
1 に答える
66 参照

ocaml - バインディング ライブラリ : 型指定されていないオブジェクトを返す - メソッド定義

バインドしようとしているライブラリの一部がオブジェクトを返します -

私が理解できないのは、返されたオブジェクトが匿名であるため、クラスタイプを指定する方法です:

誰かがここで前進する方法を提案できますか?

ありがとう

ニック

0 投票する
1 に答える
163 参照

js-of-ocaml - Tyxml - dom ツリーに svg 要素を追加する

Tyxml で氷を砕き始めたところです - これ以上先に進むことはできません -

createCircle パラメーターは「Dom_svg.document Js.t」を想定していますが、「Dom_html.canvasElement Js.t」が指定されています

svg 要素を dom ツリーに挿入する方法について誰か教えてくれませんか?

ありがとうニック