3

トルネード テンプレートの変数のスコープはどうなっているのだろう。テンプレートにこのコードがありますが、失敗します!

    {% set dictionary = {'a' : 1, ... more letters here ... 'z' : 26} %}
    {% set sum = 0 %}
    {% for y in x %}
        {% sum += int(dictionary[y.lower()]) #x is a string, y a char %}
    {% end %}
    {{ sum }}

しかし、私は得る:

ParseError: unknown operator: 'sum'

どうしたの?

4

1 に答える 1

7

setの前に使用するだけです。sum +=

{% set dictionary = {'a' : 1, ... more letters here ... 'z' : 26} %}
{% set sum = 0 %}
{% for y in x %}
    {% set sum += int(dictionary[y.lower()]) #x is a string, y a char %}
{% end %}
{{ sum }}
于 2012-08-15T02:29:05.343 に答える