Premier et dernier set d'un tableau [first/last]

Blogger - First and last set of the array
Les termes first et last sont des suffixes que l'on ajoute aux tableaux de données Blogger pour obtenir le premier ou le dernier set de ce tableau.


Définition

Les paramètres first et last ont la même vocation. Ils filtrent un tableau en ne récupérant qu'un seul set: Le premier ou le dernier set.
Le tableau étant considérant jusque là comme étant array, devient alors le type enfant de ce tableau.
Par exemple
  • array[array] devient array
  • array[object] devient object
  • array[string] devient string
  • array[boolean] devient boolean
  • array[number] devient number
  • etc...
Ce qui signifie, que la nouvelle donnée n'est plus obligée d'être traitée à l'intérieur d'une boucle (excepté si le set enfant est un tableau).
Bibliothèque - Liste des données array En théorie, les paramètres first et last sont des filtres renfermés dans un objet et qui renvoient une nouvelle valeur :
Représentation des ressources
"data": {
  "dataArray": [array],
               { 
                 "first": Child type of the array,
                 "last": Child type of the array
               }
}

En pratique, ces paramètres s'ajoutent simplement au nom du tableau.
Le tableau
data:posts
Premier set
data:posts.first
Dernier set
data:posts.last


Quelques exemples

Filtrer dans un alias
<b:with value='data:posts.first' var='post'>

  <a expr:href='data:post.url'>
    <b:eval expr='data:post.title'/>
  </a>

</b:with>
data:posts étant array[Object], la nouvelle valeur devient object ne contenant que les items du premier set.
Extraction explicite des items de l'objet
<a expr:href='data:posts.last.url'>
  <b:eval expr='data:posts.last.title'/>
</a>
data:posts.last étant devenu un objet, les noms des items peuvent être ajouté directement à la suite de la donnée.
Exemple avec un tableau de nombres
<b:with value='[10,25,60,12,6].first' var='number'>

    <b:eval expr='data:number'/>

</b:with>
La valeur de data:number sera 10.
Exemple avec une opération lambda
<b:eval expr='(data:posts map (p => p.date)).last'/>
data:posts est d'abord filtré par un lambda pour devenir array[date]. En ajoutant le suffixe last à la suite de l'opération, la valeur finale sera une donnée de type date. Dans ce cas-ci, la date du dernier post.


Les autres paramètres

Posts les plus consultés de ce blog

Character DATA [CDATA]