我已经定义了一个 OCaml 函数manipulate: string -> string
。我把它包装成一个 JS 函数jsManipulate
:
let () =
Js.Unsafe.global##.jsManipulate := Js.wrap_callback
(fun s -> Js.string (manipulate (Js.to_string s)))
现在,我想manipulate
返回更多信息,而不仅仅是一个字符串;我希望它返回一条记录: OCaml 格式的manipulate: string -> myrecord
位置myrecord = { result: string; info_1: int; info_2: bool }
。
在这种情况下,有谁知道如何包装manipulate
以制作一个 JS 函数,该函数还从 JS 字符串返回一个 JS 记录(或对象?)?
PS:我只想调用manipulate
一次(而不是3次)来构建JS对象。