我希望能够为导入的变量指定不同的参数并更改导入的行为。例如,我想要以下内容:
local foo = import "foo.libsonnet";
{
"foo1": foo["foo1"],
"foo2": foo["foo2"]
}
foo.libsonnet:(类似于编程中具有默认值的 switch case)我知道以下内容不应该工作。只是可能使用它的伪代码。
{
"foo1": "bar1", // only if foo1 is passed
"foo2": "bar2", // only if foo2 is passed
"bar1" : "bar1_value",//default
"bar2" : "bar2_value" //default
}
输出:
{
"foo1":{
"foo1": "bar1",
"bar1": "bar1_value",
"bar2" : "bar2_value"
},
"foo2":{
"foo2": "bar2",
"bar1": "bar1_value",
"bar2" : "bar2_value"
}
}