Fondamentalement, je veux avoir une fonction pour retourner une fonction polymorphique, quelque chose comme ceci:fonction polymorphes comme valeur de retour et la restriction de valeur dans SML
foo fun() = fn x => x
Ainsi, la fonction foo prend une valeur de l'unité de type et retourne une fonction d'identité polymorphes et le compilateur est heureux avec ça, ça me donne:
val foo = fn: unit -> 'a ->' a
mais une fois que j'appelle la fonction foo , La valeur de retour est pas ce que je pensais
val it = fn: .X1 -> .X2
peut pas généraliser en raison de la restriction de valeur il est dit, toute aide?? merci d'avance