Код работает нормально в онлайн-версии Standard ML of New Jersey v110.78, но показывает ошибку в Unix
SNL / NJ .93.
вот код
fun check( num:int ) =
let
val x = List.tabulate(num, fn x => x*x)
val k =tl(x)
val y = List.filter( fn z => num mod z = 0)k
val ans = List.last(y)
val final = Real.ceil(Math.sqrt (Real.fromInt ans))
in
final
end;
val nu = check(8)
Ошибки - несвязанный конструктор или переменная в таблице, фильтре, последнем, ceil и несвязанной структуре для Math.