projprog/HSK5.md

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.