Testare l'uguaglianza variabile ramoscello
Domanda
ramoscello , c'è un modo semplice per verificare l'uguaglianza di 2 variabili?
{% if var1 = var2 %}
non è valido, {% if var1 is sameas(var2) %}
funziona solo se entrambi sono a corde ...
(da docs) "sameAs controlla se una variabile punta allo stesso indirizzo di memoria di un'altra variabile", come questo è utile.
Quindi l'unico modo che ho trovato di confrontare interi è di entrambi convertire in stringhe:
{% if var1|lower is sameas(var2|lower) %}
Soluzione
Per quanto io sappia Ramoscello supporta tutti gli operatori logici standard di ==, !=, <, >, >=, and <=.
Inoltre, il primo esempio {% if var1 = var2 %}
non controlla per l'uguaglianza, assegna var2
a var1
, si potrebbe desiderare di cambiare per il ==
operatore di confronto.
Il sameas
Ramoscello costruito in prova, è essenzialmente un rigoroso confronto tipo di operatore ===
, quindi, perché entrambi hanno bisogno di essere stringhe nel tuo esempio.
Altri suggerimenti
Se si confrontano il valore che hanno un valore numerico è possibile utilizzare:
{% if (psong.songid) ==(song.id) %}