Étant donné ce bout de code OCaml:Ocaml valeurs Int et négatives
let rec range a b =
if a > b then []
else a :: range (a+1) b
;;
Le Rempl me dit que c'est le type est:
val range : int -> int -> int list = <fun>
Lui donner des intrants tels que:
range 0 4;;
donne la liste:
- : int list = [0; 1; 2; 3; 4]
Cependant fournissant l'entrée
range -4 2;;
donne l'erreur:
Characters 0-5:
range -4 1;;
^^^^^
This expression has type int -> int -> int list but is here used with type int.
Qu'est-ce que cela essaie de me dire?
Merci pour le conseil à propos de '~' Je n'étais pas au courant. – chollida
bien, il n'y a rien de spécial à propos de '~' toute la fonction est définie, 'let (~ -) a = 0 - a', il y a une fonction de négation unaire correspondante pour les flotteurs, je suis sûr que vous pouvez devine ça. – nlucaroni