Я пытаюсь реализовать функцию тестирования для сравнения и показать сообщение об ошибке, если они не равны: exception AssertionErrorException of string
fun assert(testName, actual, expect) : bool =
Упражнение предназначено для кодирования функции в ML, которая удаляет элемент из двоичного дерева поиска. Вот код: datatype 'a tree = Lf | Br of 'a * 'a tree * 'a tree;
fun deleteTop (Br(_, Lf, t2)
Я обнаружил, что polyml - это реализация ML, которую можно легко установить на Ubuntu (с именем polyml в репозитории и может быть выполнено с poly). Я следую за A Gentle Introduction to ML Эндрю Камми