【2023】Kotlin教程 第一篇 Kotlin基础 第9章 函数 9.5 局部函数

た 入场券 2024-03-24 13:41 141阅读 0赞

【2023】Kotlin教程

文章目录

    • 【2023】Kotlin教程
      • 第一篇 Kotlin基础
      • 第9章 函数
        • 9.5 局部函数

在这里插入图片描述

第一篇 Kotlin基础

第9章 函数

程序中反复执行的代码可以封装到一个代码块中,这个代码块模仿了数学中的函数,具有函数名、参数和返回值,这就是函数。

Kotlin中的函数很灵活,它可以独立于类或接口之外存在,即顶层函数,也就是全局函数,之前接触的main函数就属于顶层函数;也可以存在于别的函数中,即局部函数;还可以存在于类或接口之中,即成员函数。

约定 在Kotlin语言中函数可以声明在类或接口中,这些函数隶属于类或接口,它们是成员函数。

9.5 局部函数

之前我们声明的函数都是顶层函数,函数还可声明在类内部和另一个函数的内部,在类内部称为成员函数,在另一个函数内部称为局部函数。

举个栗子:

  1. fun calculate(n1: Int, n2: Int, opr: Char): Int {
  2. val multiple = 2
  3. // 声明相加函数
  4. fun add(a: Int, b: Int): Int {
  5. return (a + b) * multiple
  6. }
  7. // 声明相减函数
  8. fun sub(a: Int, b: Int): Int = (a - b) * multiple
  9. return if (opr == '+') add(n1, n2) else sub(n1, n2)
  10. }
  11. fun main() {
  12. println(calculate(10, 5, '+'))
  13. println(calculate(10, 5, '-'))
  14. }

在这里插入图片描述

局部函数可以访问所在外部函数calculate中的变量multiple。另外,局部函数的作用域在外函数体内,因此直接访问局部函数会发生编译错误。

在这里插入图片描述

其实也调不到。

发表评论

表情:
评论列表 (有 0 条评论,141人围观)

还没有评论,来说两句吧...

相关阅读