scala中函数简单使用记录
发布时间:2020-12-16 09:35:06 所属栏目:安全 来源:网络整理
导读:object funcHighLevel { def main(args: Array[String]): Unit = { // 创建一个匿名函数 val sayFunc = (name: String) = println("hello," + name) // 定义一个方法传入一个函数 def greeting(func: (String) = Unit,names: String) { func(names) } // 在
object funcHighLevel { def main(args: Array[String]): Unit = { // 创建一个匿名函数 val sayFunc = (name: String) => println("hello," + name) // 定义一个方法传入一个函数 def greeting(func: (String) => Unit,names: String) { func(names) } // 在定义一个 name,age是参数 val induceMyself = (name:String,age:Int) => { println("hello,my name is " + name +",and i‘m " + age + " years old.") } // 这里的fun是函数名,可以调整修改 def introduce(fun :(String,Int) => Unit,name:String,age:Int): Unit = { fun(name,age) } greeting(sayFunc,"yxj") // introduce(induceMyself,"yxj",30) val rs = Array(2,3,4,5,6).map((num: Int) => { num * num }) println(rs.mkString(",")) // 高阶函数的另一个功能,就是将函数作为返回值 def getGreetingFunc(msg:String) = (name:String) => println(msg + "," + name) // 传入msg,返回一个函数,参数是name val greetingFunc = getGreetingFunc("hello") // 调用先返回的是一个函数 greetingFunc("yxj") // 匿名函数具体调用和执行 } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |