0
У меня возникли проблемы с завершением подмножества d3-force с использованием jooc. Библиотека не использует свойства объекта и вместо этого реализует функции плавного усечения геттера, например.Обтекание плавких функций приемника-убирателя
simulation.force("x", d3.forceX()) // setter
simulation.force("x") // getter
Я хотел бы найти способ эмулировать такой же полиморфизм в OCaml. Вот что я в настоящее время
module Force = struct
class type force = object
(* not important *)
end
let x(): force Js.t = Js.Unsafe.meth_call __d3 "forceX" [||]
class type simulation = object
method force : string -> #force Js.t -> unit Js.meth
end
let simulation nodes: simulation Js.t =
Js.Unsafe.(meth_call __d3 "forceSimulation" [|inject nodes|])
end
И вот что я после
let s = Force.simulation nodes in begin
s##force "x" (Force.x())
s##force "x" (* wishful thinking *)
end
Lovely, большое спасибо! –