18 lines
1.0 KiB
Markdown
18 lines
1.0 KiB
Markdown
# Haskell 5
|
|
|
|
### Exercice 1
|
|
1. `'t'` correspond au caractère `t`
|
|
2. `'test'` correspond au caractère `test` ce qui n'existe pas -> Ça plante.
|
|
3. `['t','e','s','t']` correspond au tableau de caractères, ou «chaine de caractères» `test`
|
|
4. `['a'..'f']` correspond au tableau de caractère contenant dans l'ordre les caractères de `a` à `f`
|
|
5. `['a','c'..'l']` correspond au tableau de caractère contenant dans les caractères de `a` à `l` avec `c` en deuxième caractère (donc toutes les deux lettres).
|
|
6. `'a'=='A'` renvoie `False` car `a` et `A` ne sont pas les mêmes caractères.
|
|
7. `['a','3']` à l'instar du point 3., cela crée la chaine de caractères contenant deux caractères: `a` et `3`.
|
|
8. `['a',3]` correspond à un tableau inhomogène.
|
|
|
|
### Exercice 2
|
|
1. Les chaines de caractères sont des tableaux d'entiers.
|
|
2. `["tata","toto","tutu"]` est donc un tableau de tableaux de caractères (un tableau 2D !)
|
|
3. `"le "++"chien est blanc"` concatène les deux chaines de caractères.
|
|
4. `"B"++"onjour, je m'appelle Vincent"` corrige la faute.
|