Я хочу написать функцию, которая возвращает массив. Массив содержит объекты, некоторые из которых должны повторно использовать определенный объект (metadata
в этом примере). Этот объект зависит от параметра функции, и его повторение будет немного громоздким.
Я пробовал это:
local fn(name) = [
local metadata = { name: name };
{ metadata: metadata, value: "foo" },
{ metadata: metadata, value: "bar" },
];
fn("blub")
К сожалению, я получаю эту ошибку:
STATIC ERROR: example.jsonnet:4:17-24: Unknown variable: metadata
Я ожидаю, что metadata
также доступен во втором пункте. Есть ли способ решить эту проблему без повторения metadata
и без функции, возвращающей объект?