【2023】Kotlin教程 第一篇 Kotlin基础 第9章 函数 9.5 局部函数
【2023】Kotlin教程
文章目录
- 【2023】Kotlin教程
- 第一篇 Kotlin基础
- 第9章 函数
- 9.5 局部函数
第一篇 Kotlin基础
第9章 函数
程序中反复执行的代码可以封装到一个代码块中,这个代码块模仿了数学中的函数,具有函数名、参数和返回值,这就是函数。
Kotlin中的函数很灵活,它可以独立于类或接口之外存在,即顶层函数,也就是全局函数,之前接触的main函数就属于顶层函数;也可以存在于别的函数中,即局部函数;还可以存在于类或接口之中,即成员函数。
约定 在Kotlin语言中函数可以声明在类或接口中,这些函数隶属于类或接口,它们是成员函数。
9.5 局部函数
之前我们声明的函数都是顶层函数,函数还可声明在类内部和另一个函数的内部,在类内部称为成员函数,在另一个函数内部称为局部函数。
举个栗子:
fun calculate(n1: Int, n2: Int, opr: Char): Int {
val multiple = 2
// 声明相加函数
fun add(a: Int, b: Int): Int {
return (a + b) * multiple
}
// 声明相减函数
fun sub(a: Int, b: Int): Int = (a - b) * multiple
return if (opr == '+') add(n1, n2) else sub(n1, n2)
}
fun main() {
println(calculate(10, 5, '+'))
println(calculate(10, 5, '-'))
}
局部函数可以访问所在外部函数calculate中的变量multiple。另外,局部函数的作用域在外函数体内,因此直接访问局部函数会发生编译错误。
其实也调不到。
还没有评论,来说两句吧...