Манипулируем объектами
Команды для аргументов
Аргументы очень похожи на переменные, с одной лишь разницей - их значения нельзя менять в процессе работы. Аргументы инициализируюся автоматически при работе итератора, то есть на каждом цикле итератора, аргументы могут принимать значения, соответствующие данному циклу. Также как и переменные, аргументы часто используются для подстановки значений в запросы, CSS селекторы и команды, поддерживающие подстановку значений.
Вы можете использовать команду argument_get для записи значения аргумента в регистр, argument_append и argument_prepend для добавления значения аргумента в конец или начало регистра.
Примеры использования команд:
# ПЕРЕХОДИМ В БЛОК
- find:
path: .somepath
do:
# ЗАПОЛНЯЕМ РЕГИСТР ЗНАЧЕНИЕМ АРГУМЕНТА `start_date`
- argument_get: start_date
# ПРЕДУСТАНАВЛИВАЕМ ЗНАЧЕНИЕ ПЕРЕМЕННОЙ `somevar`
- variable_set:
field: somevar
value: 123
# ПЕРЕХОДИМ В БЛОК
- find:
path: .somepath
do:
# ЗАПОЛНЯЕМ РЕГИСТР ЗНАЧЕНИЕМ АРГУМЕНТА `age_123`
- argument_get: age_<%somevar%>
# ПЕРЕХОДИМ В БЛОК
- find:
path: .somepath
do:
# ПРЕДУСТАНАВЛИВАЕМ ЗНАЧЕНИЕ РЕГИСТР В `date`
- register_set: date
# ДОБАВЛЯЕМ ЗНАЧЕНИЕ АРГУМЕНТА `start_date` В КОНЕЦ РЕГИСТРА,
# ИСПОЛЬЗУЯ СТРОКОВОЕ ЗНАЧЕНИЕ ": " ДЛЯ СОЕДИНЕНИЯ ЗНАЧЕНИЙ
- argument_append:
field: start_date
joinby: ": "
# В РЕГИСТРЕ СЕЙЧАС: date: 2017-10-07
# ДОБАВЛЯЕМ ЗНАЧЕНИЕ АРГУМЕНТА `start_date` В НАЧАЛО РЕГИСТРА,
# ИСПОЛЬЗУЯ СТРОКОВОЕ ЗНАЧЕНИЕ "" ДЛЯ СОЕДИНЕНИЯ ЗНАЧЕНИЙ
- argument_prepend:
field: start_date
joinby: ""
# В РЕГИСТРЕ СЕЙЧАС: 2017-10-07date: 2017-10-07
Далее перейдем к рассмотрению статических переменных.