【问题标题】:Add elements of array in jsonnet在jsonnet中添加数组元素
【发布时间】:2020-12-01 19:48:52
【问题描述】:

我正在尝试在 jsonnet 中添加数组的元素。有人可以发个样本吗?

示例 输入:[0, 1, 2, 3]

输出 6

【问题讨论】:

    标签: jsonnet


    【解决方案1】:

    你可以使用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。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-19
    • 2014-04-17
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    相关资源
    最近更新 更多