Dans le chapitre précédent, tu as appris à composer des expressions imbriquées dans un langage de programmation.

Dans ce chapitre tu vas apprendre à donner un nom à des expressions.

Mais avant ça tu dois comprendre pourquoi nommer des expressions est utile. Sans donner de nom aux expressions, programmer devient très vite compliqué et désorganisé.

Quand tu donnes un nom à une expression, la programmation est plus organisée.

Organized

Le problème : sans noms, c’est souvent le bazar

Regarde cette expression

(+ (* (+ 3 4) 7) (* (+ 3 4) 9) (* (+ 3 4) 5))

Est-ce que tu vois que l’expression (+ 3 4) est écrite trois fois ?

Cette répétition rend l’expression très difficile à comprendre.

La solution

La solution à ce bazar est de donner un nom à l’expression (+ 3 4) et d’utiliser ce nom à la place de l’expression elle-même.

Pour nommer une expression, on utilise l’opération def. Comme ça

(def a (+ 3 4))

(Pour le moment ne te préoccupes pas de #'cljs.user/a.)

En utilisant a à la place de (+ 3 4), l’expression devient plus simple :

(+ (* a 7) (* a 9) (* a 5))

Comment utiliser def

def est une opération qui dit à l’ordinateur de donner un nom à une expression. (Le mot def est un surnom pour définir).

Pour utiliser def, tu dois composer une expression de la même façon que tu l’as fait avec + et * dans les chapitres précédents : avec les 3 étapes d’une expression que nous avons vu dans le chapitre 1 :

  1. D’abord, tu dois dire à l’ordinateur que tu veux qu’il execute quelque chose. Pour cela tu utilises les parenthèses : ().
  2. Ensuite, tu dois dire à l’ordinateur quelle opération il doit executer : dans notre cas, l’opération est def.
  3. Enfin, tu dois dire à l’ordinateur quels sont les détails (les opérandes) de l’opération def. La première opérande est le nom que tu veux donner à l’expression. La seconde opérande est l’expression que tu veux nommer.

En suivant ces rêgles, on obtient :

(def a (+ 3 4))

Est-ce que tu vois les 3 parties de l’expression ?

  1. ()
  2. def
  3. la première opérande a et la seconde opérande (+ 3 4)

Félicitation ! C’est la première fois que tu donnes un nom à une expression.

Essaies maintenant avec des noms différents : tu peux remplacer a par b, c ou ton prénom par exemple.

Tu peux également remplacer (+ 3 4) par une autre expression : (* 6 7) ou (+ (* 7 2) (* 2 9)).

Utiliser des noms

Une fois que tu as donné un nom à une expression, tu peux l’utiliser partout.

Ici on définit que mon-nombre-favorit est 18 :

(def mon-nombre-favorit 18)

Et maintenant, on ajoute 10 à mon-nombre-favorit :

(+ mon-nombre-favorit 10)

Retour à l’expression compliquée

Nous pouvons maintenant réécrire l’expression compliquée avec laquelle nous avons commencer : (+ (* (+ 3 4) 7) (* (+ 3 4) 9) (* (+ 3 4) 5)) :

(def mon-nombre (+ 3 4))
(+ (* mon-nombre 7) (* mon-nombre 9) (* mon-nombre 5))

Ne trouves-tu pas que c’est plus simple ?

Bien sûr le résultat est exctement le même que l’expression originale :

(+ (* (+ 3 4) 7) (* (+ 3 4) 9) (* (+ 3 4) 5))

Exercises

Si tu as des difficultés avec un exercice, relis les détails des 3 étapes d’une expression.

A. Calcules (4 + 7 + 8)*3 + (4 + 7 + 8)*7 + (4 + 7 + 8)*9

()

Tu devrais obtenir 361.

B. Calcules (2*3 + 4)*3 + (2*3 + 4)*7 + (2*3 + 4)*9

()

Tu devrais obtenir 190.

C. Calcules 2*3 + 4*5. Puis multiplies le résultat par 4 + 5.

()

Tu devrais obtenir 234.

C. Calcules 2*3 + 4*5. Puis multiplies le résultat par 4 + 5. Puis multiplies le résultat par 19.

()

Tu devrais obtenir 4446.

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