,我希望映射这个数组并执行不同的操作,具体取决于我是查看Dog实例还是Cat实例,在理想情况下使用模式匹配等过程。我正在考虑在其他功能语言(如Scala或Haskell)中进行模式匹配:
l.map((a:Animal) => match a {case Cat => ..., case Dog => ... })在TypeScript中,有哪些方法可以在子类型上编码/模拟这样的模式匹配?
为什么火花中的模式匹配与Scala中的模式匹配不一样?见下面的例子。函数f()尝试在类上进行模式匹配,它在Scala中工作,但在Spark中失败,并导致所有“??”。f2()是一种解决方法,可以在使用.isInstanceOf()的星火中获得预期的结果,但我理解这在Scala中是糟糕的形式。
任何帮助模式匹配在此场景中的正确方式在星火将不胜感激。bNull(a: Int=0) ex