En ramita, hay una manera fácil para probar la igualdad de las 2 variables?

{% if var1 = var2 %} no es válido, {% if var1 is sameas(var2) %} sólo funciona si ambos son cadenas…

(desde google docs) «iguala comprueba si una variable apunta a la misma dirección de memoria de otra variable», como eso es útil.

Por lo que la única forma que he encontrado de la comparación de números enteros es convertir tanto a las cadenas:

{% if var1|lower is sameas(var2|lower) %}

InformationsquelleAutor Sam | 2010-11-29

2 Comentarios

  1. 66

    Tan lejos como soy consciente de que la Ramita soporta todos los de la norma de operadores lógicos ==, !=, <, >, >=, and <=. También, su primer ejemplo {% if var1 = var2 %} no busca la igualdad, se asigna var2 a var1, es posible que desee cambiar a el operador de comparación ==.

    La Rama sameas construido en la prueba, es esencialmente una estricta tipo de operador de comparación ===, por lo cual deben ser cadenas en su ejemplo.

    • Saludos, la documentación de no hacer lo obvio.
    • Sí, incluso en el 2015, la documentación es horrible, totalmente no decir el más simple de los casos de uso. Realmente extraño

Dejar respuesta

Please enter your comment!
Please enter your name here