Cette fonction ajoute une valeur à une séquence.
La séquence peut avoir été créée par la fonction "createArrayList".
La séquence passée en paramètre est directement modifiée : la valeur est ajoutée en fin de séquence.
Attention : il est interdit d'ajouter une valeur à une séquence créée de manière littérale, sous peine de provoquer des effets de bord lors d'exécution successives d'un template :
<#assign emptySeq = []/> <#assign noUse = hardisCore.addToSequence(emptySeq, 1) /> emptySeq size:${emptySeq?size} Si ce fragment de code est gardé en cache par Freemarker, à la deuxième exécution, la taille de emptySeq sera de 2. Il faudra écrire à la place : <#assign emptySeq = hardisCore.createArrayList() /> <#assign noUse = hardisCore.addToSequence(emptySeq, 1) /> emptySeq size:${emptySeq?size}
Paramètres
Sequence |
seqValues |
Séquence à modifier |
Obligatoire |
Tout type |
value |
Valeur à ajouter en fin de séquence |
Obligatoire |
Par exemple
<#assign newSeq = hardisCore.createArrayList() /> <#assign noUse = hardisCore.addToSequence(emptySeq, true) /> <#assign noUse = hardisCore.addToSequence(emptySeq, .now?date) /> <#assign noUse = hardisCore.addToSequence(emptySeq, [1, 2, 3]) /> emptySeq size:${emptySeq?size}