【发布时间】:2020-12-01 19:48:52
【问题描述】:
我正在尝试在 jsonnet 中添加数组的元素。有人可以发个样本吗?
示例
输入:[0, 1, 2, 3]
输出
6
【问题讨论】:
标签: jsonnet
我正在尝试在 jsonnet 中添加数组的元素。有人可以发个样本吗?
示例
输入:[0, 1, 2, 3]
输出
6
【问题讨论】:
标签: jsonnet
你可以使用std.foldl()作为“聚合”函数:
local myArray = [0, 1, 2, 3];
std.foldl(function(x, y) (x + y), myArray, 0)
【讨论】:
local sum(arr) = local aux(arr, index, acc) = if index < std.length(arr) then aux(arr, index + 1, acc + arr[index]) else acc; aux(arr, 0, 0); sum([1, 2, 3]) 推荐使用 foldl。