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 :
J'ai une erreur de syntaxe. Si je remplace le Key.up par sa valeur entière 259, évidemment, ca compile.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 match c with | Key.up -> blabla | _ -> toto
Maintenant si je fais dans le même fichier :
Là, je n'ai pas d'erreur de syntaxe. J'ai tenté de mettre Key.up entre parenthèse mais ce ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 let _ = if c = Key.up then true else false in
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.
Partager