我有一个函数,它接受一个必需参数和两个可选参数。如果未提供可选参数,我希望该函数从结果中删除它们,但它的计算结果为空表达式。
我的功能:
local newTaskParam(pName, pDesc=null, pDef=null) = {
local param = std.prune(
{
name: pName,
description: pDesc,
default: pDef,
},
)
};
{
test: newTaskParam("pipeline-debug"),
}
电流输出:
{
"test": { }
}
预期输出:
{
"test": {
"name": "pipeline-debug"
}
}