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