Question

J'ai deux fonctions, f et g , qui s'appellent de manière récursive. Malheureusement, lorsque f appelle g , il n'a pas encore été déclaré. Je reçois donc une "variable non liée". Erreur. Comment puis-je prototyper (ou quel que soit le vocabulaire équivalent) cette fonction en SML / NJ?

Était-ce utile?

La solution

Utilisez et :

fun f x = ... 
and g x = ...

Plus d'infos ici .

Autres conseils

Récursion mutuelle. Utilisez et au lieu de fun entre les deux fonctions.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top