2012-03-22 13 views
18

Czytałem LYAH i przeczytałem, że klasa Num nie jest podzbiorem Ord. Oznacza to, że istnieje typ Num, który nie jest członkiem Ord, co może stanowić taki typ?Klasa Haskella Num nie zawarta w Ord?

Uwaga: Num nie jest podklasą klasy. Oznacza to, że to, co stanowi numer , nie musi być zgodne z zamówieniem. To jest , dlatego musimy określić ograniczenia zarówno Num i Ord, gdy robi dodawanie lub odejmowanie, a także porównanie.

Dzięki!

Odpowiedz

26

Complex number (Data.Complex.Complex) to jeden z przykładów, który jest liczbą (Num), ale nie można go zamówić (nie Ord).

+1

Oh! Ok, to ma sens. Dzięki! – Guido

+0

Co jest złego w porządkowaniu leksykograficznym? – semicolon

+2

@semicolon Nie ma uporządkowania liczby zespolonej, która jest zgodna z jej mnożeniem. Zobacz http://math.stackexchange.com/questions/492890/ordering-on-complex-numbers. – kennytm

Powiązane problemy