【发布时间】:2020-01-02 13:47:11
【问题描述】:
背景:我正在努力将这个 F# 可区分联合转换为 Elixir:
type Suit =
| Diamonds
| Clubs
| Hearts
| Spades
我知道有几种不同的方法可以做到这一点,这不是我的问题。
以下必须为真:
Diamonds == Diamonds
Diamonds < Hearts
Spades > Hearts
我惊讶地发现 Elixir 没有与 Haskell 的 Ord 类型类和 GitHub 上的 implementation 类似的协议(星星很少!)
是否有一种被广泛接受或惯用的方法来使自定义类型具有可比性?
【问题讨论】:
标签: functional-programming elixir