Kotlin 1 函数
#2 函数
函数声明和平时我见到的有点不太一样,使用关键字fun来声明。(感觉好欢乐的样子···O(∩_∩)O~~)
下面的示例,简单的声明了一个函数:
1 // 这是函数声明 2 fun this_is_a_function() { 3 // 这里是函数内部 4 }
好,下面我们一步一步来,首先是有返回值的函数,在函数声明后添加冒号,并写上返回值类型:(这里返回的是Int类型~~~)
1 // 这是有返回值的函数声明 2 fun this_is_a_function_by_return() : Int { 3 return 1 4 }
这里需要注意的一点是,像Java、C#这样的语言是需要在一行代码结束后加入分号的,而Kotlin则不是必须的,加不加都可以。
继续,我们来看如何传递参数进入一个函数,并且没有返回值:
// 这是需要传一个参数,并且无返回值的函数声明 fun function_name(name: String) { println(name) }
这里的参数类型是String。传递的参数可以是一个函数哦~
1 // 声明一个(传递一个参数的函数)的函数,并无返回值 2 fun function1(f : (Int)) = println(f) 3 // 声明一个(传递两个参数的函数)的函数,并有返回值 4 fun function2(f : (Int, Int) -> Int) = f(1, 2) 5 6 // 调用function2 7 val sum = { x: Int, y: Int -> x + y} 8 function2(sum) // 返回3
继续传参,我们来看看传入多个参数并有返回值要如何写:
// 这里是传入多个参数,并且返回一个值的函数 fun sum(num1: Int , num2: Int) : Int { return num1 + num2 }
Kotlin还提供了一些简单的写法来声明函数:
如果函数返回一个简单的值,即可使用等号直接返回,并可以省略返回值类型:
// 这个函数返回一个43的Int值 fun getInt43() = 43
当是一个公开函数时,使用public关键字,并且不可以忽略返回值类型:
// 这是一个公开的函数,必须声明返回值类型 public fun getInt43() : Int = 43
在module内可见,则需要使用关键字internal:
// 这是一个module内部可见的函数 internal fun getInt43() = 43
ok~,函数声明完成后,我们来看看函数如何调用~
// 调用this_is_a_function函数 this_is_a_function()
感觉好简单···(\(≧▽≦)/)
有返回值的函数调用如何进行?
// 调用返回Int值的函数this_is_a_function_by_return var number = this_is_a_function_by_return()
传参怎么进行???和其他的一样,不过还可以定义传参的顺序~感觉萌萌哒(~\(≧▽≦)/~啦啦啦)
// 声明一个函数sum fun sum(num1:Int, num2:Int) : String = num1.toString() + "+" + num2.toString() // 这里是传参 sum(1, 2) // 返回 1+2 sum(num1 = 1, num2 = 2) // 返回 1+2 sum(num2 = 1, num1 = 2) // 返回 2+1
一只孤独的猫咪神!喵!