Ich habe eine Liste von Tags:OCaml dynamische Funktionsnamen
let tags = ["div", "h1", "p"]
Kann ich ein Modul erzeugen, welche Funktionen mit diesen Tags als Namen enthält?
/* nicht die Syntax etwas dagegen, es ist Facebook die Vernunft (neue Schnittstelle zu 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|];
}
Der Tag-Name eine Funktion im Modul werden soll ... Ist das möglich?
Dies ist eine Art Tangente an die Frage, aber kennen Sie [Tyxml] (https://ocsigen.org/tyxml/manual/) (und die damit verbundene [js_of_ocaml Schnittstelle] (https://ocsigen.org /js_of_ocaml/2.7/api/Tyxml_js))? – Drup
Nein, bin ich nicht. Ich werde es mir ansehen. Danke dafür! – Seneca
Sie können jedoch eine Map oder eine Hashtabelle generieren, die Strings Funktionen zuordnet. – ivg