码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Kotlin中函数的基本用法以及函数类型


    函数的基本用法

    1、函数的基本格式

    image-20230904214253284

    2、函数的缺省值

    可以为函数设置指定的初始值,而不必要传入值

    private fun fix(name: String,age: Int = 2){
        println(name + age)
    }
    
    fun main(args: Array<String>) {
        fix("张三")
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    输出结果为:张三2

    private fun fix(name: String,age: Int = 2){
        println(name + age)
    }
    
    fun main(args: Array<String>) {
        fix("张三",100)
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    输出结果为:张三100

    3、Unit函数

    不是所有的函数都有初始值,Kotlin中没有返回值的函数叫做Unit函数。

    4、Noting类型

    TODO函数的任务就是抛出异常。

    fun main(args: Array<String>) {
        fix("张三",100)
        TODO("异常")
    }
    
    • 1
    • 2
    • 3
    • 4

    image-20230904220613422

    image-20230904220530254

    5、反引号的函数名

    为了支持Kotlin和Java的互相操作,而Kotlin和Java各自有着不同的关键字,不能作为函数名,此时使用反引号就能避免冲突

    image-20230904221247545

    image-20230904221300227

    在这里is作为Kotlin的一个关键字。

    6、匿名函数

    可以非常简单的定义标准库的内置函数,匿名函数通常整体传递给其他函数,或者从其他函数返回。

    6.1 count用于计算字符串大小

    image-20230905152442899

    使用匿名函数可以计算指定的字符串所包含的字符个数

    val total1 = "Mississippi".count {letter -> letter == 's'}
    println(total1)
    
    • 1
    • 2

    image-20230905153439447

    6.2 匿名函数的隐式返回

    和具体名函数不一样,一般情况下隐式函数不需要return关键字返回数据,匿名函数会隐式或自动返回函数体最后一行语句的结果。

    image-20230905155049543

    6.3 it关键字

    定义只有一个参数的匿名函数时,可以使用it关键字表示参数名。当你需要传入两个值参,it关键字就不能使用了

    image-20230905160526034

    image-20230905160642986

  • 相关阅读:
    直流无刷BLDC六步换相“电流环”、“速度环”的关系
    微服务治理-含服务线上稳定性保障建设治理
    (附源码)小程序 工程技术研究中心 毕业设计 201738
    DockerCompose安装和部署微服务项目(个人笔记)
    wsl + ubuntu配置
    Lnmp架构之Redis服务
    深度学习实战53-行业描述分类的实战应用:基于ALBERT模型和PyTorch框架的解析
    FastASR——PaddleSpeech的C++实现
    小杨哥陷入打假风波,会变成下一个辛巴吗?
    哈希算法(二)哈希算法与一致性哈希算法
  • 原文地址:https://blog.csdn.net/m0_72983118/article/details/132805460
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号