【问题标题】:How to apply a function to each value of an array and store the results如何将函数应用于数组的每个值并存储结果
【发布时间】:2021-02-06 01:40:04
【问题描述】:

我是 Open Policy Agent 和 Rego 语言的新手。我有一个字符串数组。这些字符串中的每一个都需要对它们执行一些操作,以便它们可以采用适当的格式以供以后使用。有没有办法对数组中的每个元素应用一个函数,然后将这些处理后的元素存储为结果数组?

【问题讨论】:

  • 嗨,有趣,也许是newList := myFunction(oldList[_]) 或使用list comprehension 过滤项目newList := [newValue | oldValue := oldList[_]; newValue := myFunction(oldValue)]
  • @IronMan 感谢您的回复。真的很有帮助!

标签: authorization abac open-policy-agent rego


【解决方案1】:

这通常使用array comprehension

a := ["a", "a", "b", "c"]

b := [x | y := a[_]
          x := upper(y)
          x == "A"]

# b == ["A", "A"]

【讨论】:

  • 感谢您的回答。你的解释很有帮助
猜你喜欢
  • 1970-01-01
  • 2018-06-19
  • 1970-01-01
  • 2015-02-27
  • 2017-10-08
  • 2010-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多