2008-09-26 2 views
2

У меня есть две функции: f и g, которые называют друг друга рекурсивно. К сожалению, когда f вызывает g, он еще не объявлен, поэтому я получаю ошибку «несвязанной переменной». Как я могу прототип (или независимо от того, что эквивалентная лексика) эта функция в SML/NJ?функции прототипирования в SML

ответ

8

Использование and:

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

Подробнее here.

1

Взаимная рекурсия. Использовать and вместо fun между двумя функциями.