Я пытаюсь изучить 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.{ ... }
является.Я понимаю, что мы можем открыть область видимости в модуле, используя круглые скобки .()
, но я не видел этих фигурных скобок раньше.