Что означает Json.Decode. {}?Часть фигурных скобок - PullRequest
0 голосов
/ 03 декабря 2018

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

1 Ответ

0 голосов
/ 04 декабря 2018

Это в значительной степени означает то же самое, что Json.Decode открывается в области действия {}, которая, как обычно, определяет запись.По сути, просто сокращение для Json.Decode.({ .. }).

Редактировать: я только что добавил примечание к README bs-json, чуть ниже пример , чтобы объяснить этот синтаксис.

...