Манипулируем объектами

Команды для аргументов

Аргументы очень похожи на переменные, с одной лишь разницей - их значения нельзя менять в процессе работы. Аргументы инициализируюся автоматически при работе итератора, то есть на каждом цикле итератора, аргументы могут принимать значения, соответствующие данному циклу. Также как и переменные, аргументы часто используются для подстановки значений в запросы, 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
              

Далее перейдем к рассмотрению статических переменных.