我正在尝试学习 ReasonML 并按照 bs-json 的示例,我们可以将原始 json 解码为如下类型:
type point = {
x: float,
y: float
};
module Decode = {
let point = json =>
Json.Decode.{
x: json |> field("x", float),
y: json |> field("y", float)
};
}
我有点困惑这Json.Decode.{ ... }
是什么。我知道我们可以使用点括号将范围打开到模块.()
中,但我以前没有见过这个点花括号。