Блок

Выражение блока представляет собой последовательность одного или нескольких выражений, заключенных в фигурные скобки.

Блоки не могут быть пустыми. Сочетание фигурных скобок без содержимого ({}) рассматривается как пустой объект.

Синтаксис

Список принятых обозначений

В данном разделе при описании выражений приняты следующие обозначения:

  • Элементы выражений разделены тильдой.

  • Круглые скобки служат для группировки элементов выражения.

  • Если в выражении используется литерал скобок или других символов, они заключаются в кавычки: "(". "NEWLINE" обозначает перевод строки.

  • Квантификаторы после элементов и групп обозначают количество повторений:

    • ? — элемент необязателен, может отсутствовать в выражении;

    • + — элемент обязателен и может повторяться в выражении несколько раз;

    • * — элемент может отсутствовать или повторяться несколько раз.

"{" ~ "NEWLINE"* ~ expressions ~ "NEWLINE"* ~ "}"
Элемент Описание

expressions

Одно или несколько выражений.

Используйте VRL-песочницу, чтобы проверить работу программы.

Примеры блоков

Пример простого блока

Исходный код
{
  message = "{\"Hello\": \"World!\"}"
  parse_json!(message)
}
Результат
{
  "Hello": "World!"
}

Пример присваивания результата, полученного в блоке

Исходный код
.structured = {
  message = "{\"Hello\": \"World!\"}"
  parse_json!(message)
}

Была ли полезна эта страница?

Обратная связь