我已經定義了OCaml函數manipulate: string -> string
。我把它包起來做一個JS功能jsManipulate
:包裝返回記錄的OCaml函數
let() =
Js.Unsafe.global##.jsManipulate := Js.wrap_callback
(fun s -> Js.string (manipulate (Js.to_string s)))
現在,我想不光是製造一個字符串manipulate
回報的更多信息;我希望它返回一個記錄:manipulate: string -> myrecord
其中OCARL格式的myrecord = { result: string; info_1: int; info_2: bool }
。
在這種情況下,是否有人知道如何包裝manipulate
來創建一個JS函數,該函數還返回來自JS字符串的JS記錄(或對象?)?
PS:我只想調用manipulate
一次(而不是3次)來構建JS對象。