在 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 中将项目添加到数组时对变量使用数学的主要内容,如果未能解决你的问题,请参考以下文章

在 Promise 中将项目添加到数组时遇到问题

如何在Java中将变量的值添加到数组中?

在 Swift 中将项目添加到 Firebase 数组而不首先观察数组

如何在 jQuery 中将项目添加到数组中?

在 Swift 中将实例变量的属性保存到 Struct 的静态变量数组中

velocity介绍及语法