大数据之自定义高阶函数并调用

  题目二:自定义高阶函数并调用(共计35分)

1)定义普通函subFun,包含一个形参,形参是String类型,返回值是String类型5分)
2sunFun的功能是使hello”与传入的参数拼接构成新的字符串返回5分)
3)定义高阶函数superFun,包含两个形参,第一个形参是函数类型(与subFun匹配的函数类型),第二个形参是一个List[String]类型5分)

4superFun的功能是循环传入的List,在循环中使用superFun的第一个参数(即函数)去执行List中的元素,并将结果打印5分)
5)创建main方法,在main方法中创建List,包含字符串kitty”“snoopy”“scala5分)

6)在main方法中调用superFun,传入已经定义的sunFun以及题5)所创建的List5分)

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)))

}



猜你喜欢

转载自www.cnblogs.com/whyuan/p/12968853.html
今日推荐