Pergunta

Eu tenho duas funções, f e g, que se chamam recursivamente. Infelizmente, quando f chamadas g, ainda não foi declarado, então recebo um erro de "variável não ligada". Como posso protótipo (ou qualquer que seja o vocabulário equivalente) essa função em SML/NJ?

Foi útil?

Solução

Usar and:

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

Mais informações aqui.

Outras dicas

Recursão mútua. Usar and ao invés de fun entre as duas funções.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top