私はタグのリストを持っている:OCamlの動的関数名
let tags = ["div", "h1", "p"]
は私が名前としてこれらのタグを持つ関数が含まれているモジュールを生成することができますか?
/*構文を気にしない、それはFacebookの理由(OCamlでの新しいインターフェイス)です*/
let module DOM = {
let div props children => Js.Unsafe.fun_call
(Js.Unsafe.get dom (Js.string "div")) [|Js.Unsafe.inject props, Js.Unsafe.inject children|];
let h1 props children => Js.Unsafe.fun_call
(Js.Unsafe.get dom (Js.string "h1")) [|Js.Unsafe.inject props, Js.Unsafe.inject children|];
let p props children => Js.Unsafe.fun_call
(Js.Unsafe.get dom (Js.string "p")) [|Js.Unsafe.inject props, Js.Unsafe.inject children|];
}
タグ名は が、このことは可能です...モジュール内の関数になるでしょうか?
これは質問への接線の一種ですが、[tyxml](https://ocsigen.org/tyxml/manual/)を認識している(とそれに関連する[js_of_ocamlインターフェース](https://ocsigen.org /js_of_ocaml/2.7/api/Tyxml_js))? – Drup
いいえ、私はそうではありません。私はそれを見てみましょう。ありがとう! – Seneca
しかし、文字列を関数にマップするマップやハッシュテーブルを生成することができます。 – ivg