我有一个标签列表:
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|];
}
标签名称应该成为模块中的一个函数......这可能吗?