Pas à 1%
mais à 1
simplement (le % va avec l’accolade pour marquer la fin de la syntaxe {% le code ici %}
(documentation).
En fait la fonction split
permet de récupérer un tableau avec comme séparateur, ici le caractère négative (-
).
Donc, si la taille du tableau (le nombre d’élément le constituant) est de 1 (donc un seul élément) cela veux dire que le caractère n’a pas été retrouvé (et donc le decalage est positif).
Si l’offset (l’input_number) est negatif, l'état
(state) équivaut à - XXX
. Donc avec la fonction split
et le délimiteur, on obtient un tableau de 2 éléments
(dont le premier est null car rien devant le signe négatiif).
['15'] # tableau quand l'input_number est à la position +15
['', '15'] # tableau quand l'input_number est à la position -15
Le délimiteur choisi est le signe négatiif car c’est le seul caractère qui est différent entre une valeur positive et négative.