博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Kotlin 1 函数
阅读量:4982 次
发布时间:2019-06-12

本文共 1555 字,大约阅读时间需要 5 分钟。

#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 // 调用function27 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_returnvar number = this_is_a_function_by_return()

传参怎么进行???和其他的一样,不过还可以定义传参的顺序~感觉萌萌哒(~\(≧▽≦)/~啦啦啦)

// 声明一个函数sumfun sum(num1:Int, num2:Int) : String = num1.toString() + "+" + num2.toString()// 这里是传参sum(1, 2) // 返回 1+2sum(num1 = 1, num2 = 2) // 返回 1+2sum(num2 = 1, num1 = 2) // 返回 2+1

 

转载于:https://www.cnblogs.com/maomishen/p/4654086.html

你可能感兴趣的文章