问题:
假设我们有一个乘客,其起点和终点分别表示为:
data Passenger a = Passenger { start :: a
, end :: a
}
问题:
如何将类约束应用于起点不应等于终点的乘客?
PS: 我在 Scala 社区问过类似的问题,但没有得到任何答案。考虑到scala 的精炼库是受Haskell 精炼的启发,也听说过液体 Haskell,我想知道如何使用 Haskell 解决它?