【发布时间】:2016-02-01 16:47:33
【问题描述】:
我正在尝试将一些代码从 haskell 翻译成 scala 语言。 在 haskell 中,我实现了一个这样的枚举类型:
data Rank = Jack | Queen | King | Ace | Num Int deriving (Show, Eq)
我想在scala中使用selaled case Objects实现它
sealed trait Rank
case object Jack extends Rank
case object Queen extends Rank
case object King extends Rank
case object Ace extends Rank
case object Num Int extends Rank
对于 Num Int 类型我得到一个错误的问题。我觉得应该写成一个字!任何帮助!
【问题讨论】:
-
@Shoe:当 OP 的问题与类型类无关时,我认为它不能算作 stackoverflow.com/questions/19081904/… 的重复。
-
@RégisJean-Gilles 在该问题中找到的答案代表了 ADT 和 Haskell 和 Scala 形式的类型类,这就是这个问题的全部内容。
-
我想这值得商榷,但考虑到另一个问题的广泛性,以及这个问题的具体程度,我认为这并不适合作为重复的候选者。毫无疑问,另一个问题是相关的,无论如何值得 SaKou 阅读。