Syntax error (marche pas dans match mais if oui)
Bonjour tout le monde.
Je suis en train d'apprendre à utiliser le module Curses.
Lorsque j'appuie sur une touche, la touche est mémorisée dans la variable "c" qui est un int.
Mais lorsque je fais un match tel que :
Code:
1 2 3 4
|
match c with
| Key.up -> blabla
| _ -> toto |
J'ai une erreur de syntaxe. Si je remplace le Key.up par sa valeur entière 259, évidemment, ca compile.
Maintenant si je fais dans le même fichier :
Code:
1 2 3 4 5
|
let _ =
if c = Key.up then
true else false
in |
Là, je n'ai pas d'erreur de syntaxe. J'ai tenté de mettre Key.up entre parenthèse mais ce ne fonctionne pas.
Alors bien sûr je pourrais faire des if, else if, else ... mais je préfère l'élégance du match et j'aimerais surtout comprendre ce que je n'ai pas compris.
Merci du coup de main.
Dest.