Kotlin基本语法(二)

1、匿名函数&Lambda

fun main() {
   
    //得到这个字符的长度
    /**
     * @kotlin.internal.InlineOnly
        public inline fun CharSequence.count(): Int {
    return length
     */
    var len = "JackZhao".count()
    println(len)

    //count 后面的就是匿名函数,没有函数名字的函数,注意此时 返回值为Char类型,不能使用双引号
    var len2 = "JackZhao".count{
   
        // it:  字符串里面有几个a
              it == 'a'
    }
    println(len2)

}

2、函数的隐式返回


fun main() {
   
    //函数隐式返回
    //第一步:函数的输入声明  : var myMonth:()->String
    //  函数名     符号:区分作用   输入         输出
    var  myMonth      :           ()   ->   String
    //第二步,对上面函数的实现
    myMonth  = {
   
        //匿名函数不能写return  默认最后一行是返回值
        "JackZhao"
    }
    //TODO 第一步和第二步也可以加起来   实现鲜果是一样的
    var  myMonth2      :           (Int,Int,Int)   ->   String = {
   
        num1,num2,num3 -> "JackZhaoYuanHang--方法$num1、方法$num2、方法$num3" //给参数附变量名,  ->后面是返回值
    }
    //第三步,调用此函数 : 注!!!!  :是调用的函数,所以要加上小括号,要不打印不出来
    println("我是${
     myMonth()},我还是${
     myMonth2(1,2,3)}")
}

3、kotlin 匿名函数中的 it 关键字特点

 //如果只有一个参数的话,系统会默认变量名为it,所以不用给参数附变量名就可以
    var myMonth3 :(String) -> String = {
    "$it" }
    println(myMonth3("我是JackZhao"))
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值