在 Velocity 中将项目添加到数组时对变量使用数学
Posted
技术标签:
【中文标题】在 Velocity 中将项目添加到数组时对变量使用数学【英文标题】:Using maths on variables when adding item to an array in Velocity 【发布时间】:2022-01-22 07:47:20 【问题描述】:我确信这很简单,但我无法找出正确的语法,我已经尝试了 "" 、 '' 和 () 的不同位置,并查找它但不确定要搜索什么。
我想评估以下内容并将一个数组添加到现有数组中
$subnets.add(["Infra_IOT", 600, "$oct1.$oct2." + ($oct3 + 1) + ".65", "255.255.255.128"])
如果我们假设
$oct1 = 10, $oct2=20 和 $oct3 = 30
我希望能够调用 $subnets[0][2] 并得到结果“10.20.31.65”
但无论我尝试什么,我都能让它工作,但我找不到任何关于如何正确格式化这一行的文档。希望能朝正确的方向轻推。
【问题讨论】:
这是什么语言和框架?请edit发布并添加适当的标签。 【参考方案1】:你只需要一个模板化的字符串。
但你必须事先进行计算,如果add()
也将结果存储在某处,否则会显示(List.add()
返回true
)。
#set($inc3 = $oct3 + 1)
#set($junk = $subnets.add(["Infra_IOT", 600, "$oct1.$oct2.$inc.65", "255.255.255.128"]))
$subnets[0][2]
【讨论】:
以上是关于在 Velocity 中将项目添加到数组时对变量使用数学的主要内容,如果未能解决你的问题,请参考以下文章
在 Swift 中将项目添加到 Firebase 数组而不首先观察数组