Опитвам се да направя функция за сортиране за уникални големи числа в SML, но компилаторът продължава да задава моя тип функция на int вместо 'a. Как мога изрично да кажа на компилатора да използва IntInf?
Ето моят код:
fun selectsort([a]) = [a]
| selectsort(h::t) =
if (hd(selectsort(t))) < h then hd(selectsort(t))::h::tl(selectsort(t))
else h::selectsort(t);
когато опитам
fun selectsort([a]) = [a]
| selectsort(l : IntInf list) =
if (hd(selectsort(tl(l)))) < hd(l) then hd(selectsort(tl(l)))::h::tl(selectsort(tl(l)))
else hd(l)::selectsort(tl(l));
продължава да ми дава "Грешка: необвързан тип конструктор: IntInf"
if (hd(selectsort(t)) + IntInf.fromInt(0)) < h + IntInf.fromInt(0) then hd(selectsort(t))::h::tl(selectsort(t))
- person Jean-Luc Nacif Coelho   schedule 07.12.2014