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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.