Softanza
DémarrerEnglish
Softanza
Le livre · Chapitre 3 · La preuve de chaque chapitre

Lire le nom comme une phrase

Ce chapitre a 7 cellules et écrit 10 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, 7 cellules exécutées, 10 promesses tenues; Français, 7 cellules exécutées, 10 promesses tenues; العربية, 7 cellules exécutées, 10 promesses tenues; Hausa, 7 cellules exécutées, 10 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 read-the-name-as-a-sentence

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. Le code est montré au nom de Haro : là où le chapitre a été écrit avant que la langue prenne son nom actuel, le nom a été changé et rien d'autre, et le chapitre a été exécuté de nouveau ainsi. Le lien vers la source mène au texte tel qu'il a été écrit.

Les cellules, exécutées

Cellule 1 · 1. La forme active change l'objet

Softanza
o1 = new stzString("HAxxRxO")
o1.RemoveAll("x")
? o1.Content()
#--> HARO
Sortie de cette exécution
HARO

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. La forme passive vous donne une copie

Softanza
o1 = new stzString("HAxxRxO")
? o1.Removed("x")
#--> HARO
? o1.Content()
#--> HAxxRxO
Sortie de cette exécution
HARO
HAxxRxO

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. La forme fluide continue la phrase

Softanza
? Q("haxxrxo").RemoveQ("x").UppercaseQ().Spacified()
#--> H A R O
Sortie de cette exécution
H A R O

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. Une phrase fluide sur un objet le modifie

Softanza
o1 = new stzString("haxxrxo")
? o1.RemoveQ("x").Uppercased()
#--> HARO
? o1.Content()
#--> haro
Sortie de cette exécution
HARO
haro

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. Dire « sur une copie » avec QC

Softanza
o1 = new stzString("haxxrxo")
? o1.RemoveQC("x").Uppercased()
#--> HARO
? o1.Content()
#--> haxxrxo
Sortie de cette exécution
HARO
haxxrxo

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 · 6. Un paramètre nommé se lit comme de la prose

Softanza
? Q("tea, rice, tea").Replaced("tea", :With = "coffee")
#--> coffee, rice, coffee
Sortie de cette exécution
coffee, rice, coffee

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 · 7. Une question est un nom qui commence par Is

Softanza
? Q("bread").IsLowercase()
#--> TRUE
Sortie de cette exécution
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-03-01 · Exercice 3.1 · Intact

2 mauvaises réponses refusées sur 2, 2 bonnes acceptées sur 2

01-changes-the-object.ring refusée · 02-forgets-the-proof.ring refusée · 01-on-a-copy.ring acceptée · 02-the-passive-form.ring acceptée

Le dossier de l'exercice(s'ouvre dans un nouvel onglet)