我正在使用Jekyll在Github Pages上托管其Liquid Templates,我想计算加权平均值,但我没有看到使用Liquid数据过滤器处理操作顺序的方法。
例如,我想计算类似的东西:
{{ (page.x | times:.4) | plus:(page.y | times:.6) }}
--> (x * .4) + (y * .6)
但似乎忽略了括号,我实际上得到了:
{{ page.x | times:.4 | plus:page.y | times:.6 }}
--> (((x * .4) + y) * .6)
答案 0 :(得分:0)
液体过滤器按照它们出现的顺序一次一个地应用,使用前一个值。您不能使用括号更改优先级(只能使用if
条件执行此操作)。
在这里你必须像这样分开你的操作:
{% assign a = x | times:.4 %}
{% assign b = y | times:.6 %}
{% assign c = a | plus: b %}