大数据之自定义高阶函数并调用
Posted 潇洒哥浩浩
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大数据之自定义高阶函数并调用相关的知识,希望对你有一定的参考价值。
题目二:自定义高阶函数并调用(共计35分)
1)定义普通函数subFun,包含一个形参,形参是String类型,返回值是String类型(5分)
2)sunFun的功能是使用“hello”与传入的参数拼接构成新的字符串返回(5分)
3)定义高阶函数superFun,包含两个形参,第一个形参是函数类型(与subFun匹配的函数类型),第二个形参是一个List[String]类型(5分)
4)superFun的功能是循环传入的List,在循环中使用superFun的第一个参数(即函数)去执行List中的元素,并将结果打印(5分)
5)创建main方法,在main方法中创建List,包含字符串“kitty”“snoopy”“scala”(5分)
6)在main方法中调用superFun,传入已经定义的sunFun以及题5)所创建的List(5分)
object Test2 {
def main(args: Array[String]): Unit = {
val list = List("kitty", "snoopy", "scala")
superFun(subFun, list)
}
// def subFun(x: String): String = {
// "hello" + x
// }
val subFun = (x: String) => "hello " + x
val superFun = (f: String=>String, list: List[String]) => list.foreach(item => println(f(item)))
}
以上是关于大数据之自定义高阶函数并调用的主要内容,如果未能解决你的问题,请参考以下文章