Trouver, puis agir
Ce chapitre a 8 cellules et écrit 7 promesses. Dans chacune de ses quatre éditions, ses cellules ont été exécutées dans un processus neuf le 2026-10-08 20:15 : English, 8 cellules exécutées, 7 promesses tenues; Français, 8 cellules exécutées, 7 promesses tenues; العربية, 8 cellules exécutées, 7 promesses tenues; Hausa, 8 cellules exécutées, 7 promesses tenues. Les quatre éditions font les mêmes promesses, cellule pour cellule. Aucune édition ne stocke de sortie.
Le garde
Le garde du cours est course_narrated.ring(s'ouvre dans un nouvel onglet) : il exécute chaque chapitre dans les quatre langues, compare les promesses d'une édition à l'autre, et fait prouver chaque exercice sur ses mauvaises et ses bonnes réponses. Cette page a posé les mêmes questions aux mêmes objets, dans un seul processus à l'intérieur de la bibliothèque, au commit 0e72e2e2c. Pour prouver ce chapitre seul, depuis votre copie du dépôt :
cd libraries/stzlib/base/test/education # exécutez course_narrated avec le moteur d'exécution du dépôt, pour ce chapitre : # course_narrated find-then-apply
exécuté le 2026-10-08 20:15 dans la bibliothèque au commit 4a184e6f0, en 246.4 s pour tout le livre · Les quatre éditions du chapitre : English(s'ouvre dans un nouvel onglet) · Français(s'ouvre dans un nouvel onglet) · العربية(s'ouvre dans un nouvel onglet) · Hausa(s'ouvre dans un nouvel onglet)
Le lecteur ne stocke aucune sortie, par la loi du cours ; cette page est le compte rendu d'une exécution, faite pour elle. Le code des cellules est celui de l'édition anglaise ; les titres viennent de l'édition française. Les quatre éditions font les mêmes promesses, cellule pour cellule.
Les cellules, exécutées
Cellule 1 · 1. Choisir l'objet
o1 = new stzList([ "tea", "rice", "tea", "fish", "rice", "tea" ]) ? o1.NumberOfItems() #--> 6
6
exécutée : la promesse est tenue · dans les quatre éditions
Cette cellule dans le chapitre : English(s'ouvre dans un nouvel onglet) · Français(s'ouvre dans un nouvel onglet) · العربية(s'ouvre dans un nouvel onglet) · Hausa(s'ouvre dans un nouvel onglet)
Cellule 2 · 2. Poser la question de la présence
? o1.ContainsDuplicates() #--> TRUE
1
exécutée : la promesse est tenue · dans les quatre éditions
Cette cellule dans le chapitre : English(s'ouvre dans un nouvel onglet) · Français(s'ouvre dans un nouvel onglet) · العربية(s'ouvre dans un nouvel onglet) · Hausa(s'ouvre dans un nouvel onglet)
Cellule 3 · 3. Poser la question du nombre
? o1.NumberOfDuplicates() #--> 3
3
exécutée : la promesse est tenue · dans les quatre éditions
Cette cellule dans le chapitre : English(s'ouvre dans un nouvel onglet) · Français(s'ouvre dans un nouvel onglet) · العربية(s'ouvre dans un nouvel onglet) · Hausa(s'ouvre dans un nouvel onglet)
Cellule 4 · 4. Demander les positions
? @@( o1.FindDuplicates() ) #--> [ 3, 5, 6 ]
[ 3, 5, 6 ]
exécutée : la promesse est tenue · dans les quatre éditions
Cette cellule dans le chapitre : English(s'ouvre dans un nouvel onglet) · Français(s'ouvre dans un nouvel onglet) · العربية(s'ouvre dans un nouvel onglet) · Hausa(s'ouvre dans un nouvel onglet)
Cellule 5 · 5. Agir sur les positions
o1.RemoveItemsAtPositions( o1.FindDuplicates() ) ? @@( o1.Content() ) #--> [ "tea", "rice", "fish" ]
[ "tea", "rice", "fish" ]
exécutée : la promesse est tenue · dans les quatre éditions
Cette cellule dans le chapitre : English(s'ouvre dans un nouvel onglet) · Français(s'ouvre dans un nouvel onglet) · العربية(s'ouvre dans un nouvel onglet) · Hausa(s'ouvre dans un nouvel onglet)
Cellule 6 · 5. Agir sur les positions
? @@( StzListQ([ "tea", "rice", "tea" ]).DuplicatesRemoved() ) #--> [ "tea", "rice" ]
[ "tea", "rice" ]
exécutée : la promesse est tenue · dans les quatre éditions
Cette cellule dans le chapitre : English(s'ouvre dans un nouvel onglet) · Français(s'ouvre dans un nouvel onglet) · العربية(s'ouvre dans un nouvel onglet) · Hausa(s'ouvre dans un nouvel onglet)
Cellule 7 · 6. Les mêmes questions, sur votre lieu de travail
o2 = new stzList( EduWorldObjects("requested") )
? EduWorldName()
? o2.ContainsDuplicates()
? o2.NumberOfDuplicates()
? @@( o2.DuplicatesRemoved() )bella-cucina (restaurant) 1 3 [ "margherita", "tiramisu", "lasagna" ]
exécutée : cette cellule n'écrit aucune promesse
Cette cellule dans le chapitre : English(s'ouvre dans un nouvel onglet) · Français(s'ouvre dans un nouvel onglet) · العربية(s'ouvre dans un nouvel onglet) · Hausa(s'ouvre dans un nouvel onglet)
Cellule 8 · 7. Le dire avec vos propres mots
? @@( Naturally("Create a list with [ 5, 3, 5, 1 ] and remove its duplicates").Result() )
#--> [ 5, 3, 1 ][ 5, 3, 1 ]
exécutée : la promesse est tenue · dans les quatre éditions
Cette cellule dans le chapitre : English(s'ouvre dans un nouvel onglet) · Français(s'ouvre dans un nouvel onglet) · العربية(s'ouvre dans un nouvel onglet) · Hausa(s'ouvre dans un nouvel onglet)
Les exercices
Chaque exercice s'éprouve lui-même : ses mauvaises réponses sont refusées et ses bonnes acceptées.
ex-01-01 · Exercice 1.1 · La liste de la cuisine
3 mauvaises réponses refusées sur 3, 2 bonnes acceptées sur 2
01-prints-the-orders.ring refusée · 02-sorts-first.ring refusée · 03-calls-a-missing-method.ring refusée · 01-the-shortcut.ring acceptée · 02-find-then-apply.ring acceptée

