【第二阶段】匿名函数&隐式返回&函数参数

1.匿名函数简单举例

fun main() {
    //第一种写法,count()获取字符长度
  val info="kotlin".count()
  println(info)
  
  //第二种写法,使用匿名函数
  val len="kotlin".count(){
      //it代表字符串中 k o t l i n 的字符
      it=='l'
  }
  println(len)
}


执行结果
【第二阶段】匿名函数&隐式返回&函数参数_第1张图片
2.隐式返回

fun main() {
    //第一步:函数输入输出声明
    /*
     * 
     * fun meThod()代表输入  处理输入(实现)return "kotlin" 输出:String
     * 
     * fun meThod():String{
     * 
     * return "kotlin"
     * 
     * }
     * 
     * ()代表输入   String代表输出   {}代表实现
     * */
    val meThod : ()->String
    
    //第二步:对上面的函数实现
    
    meThod={
        //匿名函数不要写return ,最后一行就是返回值,和输出类型要保持一致
        val input=99999
        "$input kotlin" //=背后隐式:return "99999 kotlin"
    }
    //第三步:调用此函数
    println(meThod())
}

执行结果
【第二阶段】匿名函数&隐式返回&函数参数_第2张图片
3.函数参数的学习
对上面的代码将第一步和第二步合并

fun main() {
    //合并:第一步函数输入输出声明   第二步对函数实现
    /*
     * 
     * fun meThod()代表输入  处理输入(实现)return "kotlin" 输出:String
     * 正常定义函数如下
     * fun meThod(a:Int, b:Int, c:Int):String{
     * 
     * return "kotlin"
     * 
     * }
     * 
     * (Int,Int,Int)代表输入,不需要形参   String代表输出   {}代表实现使用输入输出格式对应
     * */
    val meThod : (Int,Int,Int)->String = {a,b,c->
         val input=99999
        "$input $a,$b,$c" 
    }
   
    //第三步:调用此函数
    println(meThod(1,2,3))
}


执行结果
【第二阶段】匿名函数&隐式返回&函数参数_第3张图片

你可能感兴趣的:(Kotlin,kotlin)