在书中#34;学习星火"是一句令我困惑的句子。它说
在Scala中,我们可以传递内联定义的函数,方法引用或静态函数,就像我们对Scala的其他功能API一样。 (第31页)
"内联定义的功能"指的是像(x, y) => x + y
这样的东西。但是我的另外两件事是什么意思?
"对方法的引用"就像
class SearchFunctions(val query: String) extends Serializable {
private def isMatch(s: String): Boolean = {
s.contains(query)
}
def getMatchesFunctionReference(rdd: RDD[String]): RDD[Boolean] = {
rdd.map(isMatch)
}
}
new SearchFunctions("hello").getMatchesFunctionReference(myrdd).collect
我猜。但是"静态功能是什么意思"?毕竟Scala没有任何静态,那么作者的意思是什么?
答案 0 :(得分:0)
我的猜测是它引用object
中定义的函数,以及赋给变量,字段或参数的函数。
你对“内联定义的函数”和“对方法的引用”的含义是正确的。