Je vais te demander deux choses :

  1. Dis-moi quel est ton nom s’il te plaît.
  2. Dis-moi “quel est ton nom” s’il te plaît.

Est-ce que tu vois la difference entre ces deux demandes ?

Pour répondre à la demande #1, tu dois me dire ton nom : Jonathan, Émilie, Sandra, David…

Et pour répondre à la demande #2, tu dois me dire “quel est ton nom”.

La différence est que la demande #2 est entre guillemets. On les appel aussi des quotes.

Name

L’opération quote

Jusque maintenant on a appris à dire à l’ordinateur d’évaluer des expressions, comme ça :

(+ 3 4)

Si on veux que l’ordinateur affiches des expressions exactement comme elles sont, on utilise l’opération quote, comme ça :

(quote (+ 3 4))

N’hésite pas à jouer avec la boîte de code ci-dessous et demande à l’ordinateur de quoter nimporte quelle expression que tu imagines.

()

Tu peux même quoter des expressions qui n’ont pas de sens, par exemple des expressions qui utilisent des noms qui n’existent pas.

(quote (a b c))

La seule contrainte est que l’expression que tu veux quoter doit être valide.

Par exemple, l’expression suivante est invalide car les parenthèses ne sont pas correctement fermées. On dis qu’elles ne sont pas bien balancées.

(quote (+ 3 4 ())

Et celle-ci ne marches pas non plus car 12.1.2 n’est pas un nombre valide.

(quote (12.1.2))

Peux-tu trouver d’autres expressions invalides ?

()

Send us a screenshot with your programs to viebel@gmail.com.