【发布时间】:2019-12-12 23:01:43
【问题描述】:
我刚刚开始学习 Scala 和 Flink。当我尝试如下运行演示代码时:
private def demoFunction[T <: Vector](dataSet: DataSet[T])
: DataSet[(linalg.Vector[Double], linalg.Vector[Double])] = {
val metrics = dataSet.map{
v => (1.0, v.asBreeze, linalg.Vector.zeros[Double](v.size))
}.reduce{
// reduce code..
}
// ...
}
我得到了错误信息:
Error: missing parameter type v => (1.0, v.asBreeze, linalg.Vector.zeros[Double](v.size))
依赖如下:
- linalg:导入微风.linalg
- 数据集:导入 org.apache.flink.api.scala.DataSet
- 向量:自定义特征
- Scala==2.12.8,JDK==1.8
如果您有任何想法,请提供帮助。提前致谢。
12 月 12 日更新。
我在 v 之后添加了一个 :T 后解决了这个问题,它似乎澄清了 v 是哪种类型。但我仍然对此感到困惑。
val metrics = dataSet.map{
v:T => (1.0, v.asBreeze, linalg.Vector.zeros[Double](v.size))
}// ...
【问题讨论】:
标签: scala apache-flink