我在使我的函数通用化时遇到了一些困难,需要一些帮助。我有一个数组,它采用 T 的选项,其中 T 是小数。在 F# 中,有一个函数“选择”,它可以从选项集合中删除无。在 scala 中,我尝试使用“flatten”,但它不适用于泛型类型。
我的代码是
var arr = Array.fill(capacity)(None :Option[T])
...后来我尝试获取 Some's 的值:
var flat = arr.flatten
错误是:
错误:找不到参数 m 的隐式值:scala.reflect.ClassManifest[U] val flat = arr.flatten
我是一个完整的 scala 菜鸟,也许不应该玩泛型 :) 我如何使这项工作?
谢谢!