Source: Scratch Wiki en français
Description
Ce bloc permet de rajouter un élément à une place précise de la liste, peu importe ce que contient déjà la liste.
Le bloc insère un élément contenant le texte donné dans la liste, à la position donnée. Toutes les valeurs en-dessous de l'élément inséré sont transmises à l'élément en dessous d'eux ; la valeur du dernier élément est placée dans un nouvel élément à la fin de la liste.
Exemples
Si une liste est utilisée pour contenir des objets dans un ordre spécial et qu'un objet doit être ajouté, l'utilisation du bloc ajouter [] à [ v]::list ruinerait la séquence - ce bloc, cependant, peut insérer des objets sans ruiner l'ordre.
Ce bloc peut avoir diverses utilités :
- Insérer un élément à une place précise dans une liste :
demander [à quelle place dois-je insérer l’élément ?] et attendre insérer [truc] en position (réponse) de [liste v]
- Insérer un nombre dans une liste classée par ordre croissant :
demander [nombre] et attendre mettre [i v] à (1) répéter jusqu'à ce que <(réponse) \> (élément (i) de [liste v])> ajouter (1) à [i v] fin insérer (réponse) en position (i) de [liste v]
Sur le forum Scratch
Il est possible d'insérer ce bloc sur le forum Scratch via du BBCode :
insérer [] en position () de [ v]
Sera alors rendu :
insérer [] en position () de [ v]
[scratchblocks]et
[/scratchblocks]pour être affiché en tant que bloc dans un post.
Autre
Avant Scratch 3.0, le bloc avait un second menu déroulant avec les options insérer () en position [aléatoire v] de la liste [ v]::list et insérer () en position [dernier v] de la liste [ v]::list.
Pour l'utiliser dans Scratch 3.0, le mot "dernier" ou "aléatoire" peut être copié et collé dans le champ numérique, ou en utilisant le bloc (regrouper [dernier] et ()).
insérer [] en position () de [ v] Voir aussi
ajouter [chose] à [ma liste v]::listsupprimer l'élément (1) de [ma liste v]remplacer l'élément (1) de la liste [ma liste v] par [chose]
blocs de données :: variables