1
У меня есть задача, в рамках которой я хотел бы изменить состояние, чтобы в следующий раз, когда он называется свойством, будет установлено. Я знаю, что это довольно легко с Command
, но я хочу знать, как это сделать в Task
.Как изменить состояние в задаче (как это делают команды)?
Печать:
> get-attr //=> None
> get-attr //=> Some("hi")
Любая причина, по которой вы хотите использовать задачу для изменения состояния? AFAIK, задачи не могут изменить состояние сборки. Только команды могут это сделать. –
Задача, находящаяся под вопросом, находится в потоке зависимости, если я превращу ее в «Команду», мне придется сделать целую кучу других изменений. Я думал, что 'Command' был строительным блоком для' Task', поэтому подумал бы, что в контексте 'Task' будет некоторая возможность взаимодействовать с контекстом' Command'. –
Задачи не могут изменять состояние вне того, что они неявно изменяются. – pfn