Чтобы объявить зависимость от Foo
версии 1 или выше, нужно сделать то же самое, как если бы вы просили zef установить Foo:ver<1.0+>
:
zef install "Foo:ver<1.0+>"
"depends" : [
"Foo:ver<1.0+>"
]
Длинная формадля идентификаторов используются литералы версий для атрибутов api
и ver
, а для любых других строк (например, auth
, file
, name
и т. д.).Поэтому, чтобы описать такую зависимость, вы должны написать ее так же, как если бы вы use
использовали ее в буквальной форме :foo<...>
ala use Test:ver<6.d+>
.Это противоположно форме :foo(...)
, которая может запускать что угодно, например, use Test:ver(do { say 42; v6.d+ })
, которая позволяет выполнять произвольный код путем простого поиска зависимостей и, следовательно, не является допустимым способом описания чего-либо в META6.json