1
Korzystanie z klas typu Haskell w celu wymuszenia komutatywności
Chcę zdefiniować klasę typów dla obiektów geometrycznych, które można przecinać razem: class Intersect a b c | a b -> c where intersect :: a -> b -> c -- Language extensions: -XMultiParamTypeClasses, -XFunctionalDependencies Chodzi o to, aby mieć funkcje przecięcia ogólnego przeznaczenia, które mogą obsługiwać obiekty różnych typów. Można …