Проблема:
Давайте представим, что у нас есть Пассажир с начальной и конечной точками, представленными:
data Passenger a = Passenger { start :: a
, end :: a
}
Вопрос:
Как я могу применить ограничения класса к Пассажиру, где начальная точка не должна быть равна конечной точке?
PS: Я задал аналогичный вопрос в сообществе Scala, но я не получил никакого ответа.Учитывая, что улучшенная библиотека для scala вдохновлена , улучшенной для Haskell , также слышав о Liquid-Haskell, мне интересно, как можно решить ее с помощью Haskell?