我想写一个返回数组的函数。该数组包含对象,其中一些对象需要重用某个对象(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
且无需函数返回对象?