Синтаксис Resource::Type<| |>
действительно предназначен для сбора виртуальных ресурсов, например. у вас есть один
@homebrew::formula { "mytitle": param => value, ... }
в манифесте в какой-то момент (возможно, другие с другими названиями ресурсов) и все классы, которые хотят убедиться, что они реализованы в реальных ресурсах, делают коллекцию, используя либо
Homebrew::Formula<| title == 'mytitle' |>
or
realize(homebrew[mytitle])
Обратите внимание, что Homebrew::Formula <| |>
реализует все виртуальные ресурсы.
Малоизвестный факт заключается в том, что один и тот же синтаксис можно использовать для переопределений, например.
Homebrew::Formula<| title == 'mytitle' |> { param => other_value }
даже если исходный ресурс был не виртуальным.
Вполне вероятно, что приведенное в кавычках утверждение используется как переопределение для утверждения, что all homebrew::formula resources should be evaluated before any package resource
.
person
Felix Frank
schedule
02.06.2014