QNext. Макрос value
Макрос берет значение из указанного пути и возвращает это значение:
!{value| path: localVar.code}
Данный макрос можно смело заменить переменной ${localVar}
, но макрос может быть полезен в том случае, когда вам в параметре path необходимо использовать другую переменную:
!{value| path: localVar.${localVar.myCode} }
В данном случае если локальная переменная myCode имеет значение test, тогда текущий макрос вернет значение локальной переменной ${localVar.test}
.
castTo
Макрос умеет преобразовывать типы, например если в значении лежит строка похожая на число, можно преобразовать эту строку в число:
!{value| path: localVar.code; castTo: number; }
Параметр castTo может принимать следующие значения:
- string
- number
- bool
number
Если указать castTo: number
, можно дополнительно указать параметр accuracy
, который указывает точность вывода дробного числа:
!{value| path: localVar.code; castTo: number; accuracy: 2; }
format
Вы можете преобразовать вывод значения, например следующий макрос покажет JSON строку объекта user:
!{value| path: user; format: json; }
Параметр format может принимать значения:
- json
- yaml
json
Если format: json
, тогда можно дополнительно указать параметр spaces
- пробелы вставляемые в начало строки для форматирования json строки.
yaml
Если format: json
, в макросе можно указать параметры описанные в документации метода dump.