Вопрос

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

Это было полезно?

Решение

Использовать and:

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

Больше информации здесь.

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top