Scala标准库包含Option类型。为什么它的构造函数Some也是协变final case class Some[+A](x: A) extends Option[A]或者是为了更好的可读性?对我来说,这似乎是多余的,因为除了模式匹配之外,我看不到任何直接使用Some的理由,但目前我不知道它如何依赖
为什么火花中的模式匹配与Scala中的模式匹配不一样?见下面的例子。函数f()尝试在类上进行模式匹配,它在Scala中工作,但在Spark中失败,并导致所有“??”。f2()是一种解决方法,可以在使用.isInstanceOf()的星火中获得预期的结果,但我理解这在Scala中是糟糕的形式。
任何帮助模式匹配在此场景中的正确方式在星火将不胜感激。abstract class a e