Общий ответ: передайте указатель на вещь, которую вы хотите изменить.
В этом случае это будет указатель на указатель, который вы хотите изменить.
Аргументы командной строки разделяются пробелами, и rake рассматривает каждый аргумент как отдельную задачу. Это будет запускать задачи foo
и bar
:
rake foo bar
Если у вас есть:
rake task1[TARGET_1, 5]
, то у рейка будет два аргумента: task1[TARGET_1,
и 5]
. Попытка разобрать эти строки приводит к ошибке.
Чтобы получить правильный результат, вы можете удалить пробел, выйти из него или поместить аргумент в кавычки:
rake task1[TARGET_1,5]
rake task1[TARGET_1,\ 5]
rake "task1[TARGET_1, 5]"
Обратите внимание, что это поведение не зависит от типа rake, вот как аргументы командной строки работа в целом.
Параметры должны быть разделены запятыми без пробелов :
task1[TARGET_1,5]