加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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") // 匿名函数具体调用和执行


  }

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读