zoukankan      html  css  js  c++  java
  • scala中函数简单使用记录

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

      

  • 相关阅读:
    Python import与from import使用及区别介绍
    python with as的用法
    python32模拟鼠标和键盘操作
    Python简易爬虫
    C# 控制台程序 托盘图标 事件响应
    C#和.Net的关系
    springboot集成schedule
    工作-感觉越来越难了
    MAC VCS 提交代码
    编程规范
  • 原文地址:https://www.cnblogs.com/yxj0728/p/9281835.html
Copyright © 2011-2022 走看看