je créer une fonction sur les numéros de Peano définis comme le type de données suivant:fonction standard ml de problème de type de données
datatype 'a peano = P of ('a -> 'a) * 'a -> 'a
val zero = P(fn (f, x) => x)
La fonction que je suis à mettre en oeuvre trouve le nombre successif de Peano du paramètre de Peano P(p)
. Voilà ce que je l'ai écrit:
fun suc (P(p)) = case P(p) of P(fn(f,x)=>x) => P(fn(f,x)=>f(x));
Le problème est que je reçois ces erreurs:
stdIn:4.33-4.36 Error: syntax error: deleting FN LPAREN
stdIn:4.43 Error: syntax error found at RPAREN
Je ne sais pas ce que Im faire le mal. S'il vous plaît aider!