Kotlin学习笔记(三)- 函数

来源:互联网 发布:ios程序员 编辑:程序博客网 时间:2024/06/05 00:58

今天更新第三弹。
kotlin中函数使用关键字fun,例如:

fun sum(a:Int,b:Int):Int{        return a + b}fun main(args:Array<String>){                print("sum of 3 and 5  is ")            println(sum(3,5))}

sum函数,定义两个int型参数a,b,返回值类型Int,如果函数为void类型,则省略。
其实以上函数可以写为如下形式(注意使用${}):

fun sum(a:Int,b:Int) = a+bfun main(args:Array<String>){      println("sum of 3 + 5 is ${sum(3,5)}")}

函数调用与java基本一样。
中缀符号:成员函数或者是扩展函数只有一个参数使用infix 关键词进行标记可以使用中缀符号,如:

infix fun Int.add(a:Int):Int{....}//定义扩展函数,使用 . 1 add 2//使用函数名为中缀符号

设置默认参数,例如

fun create(a:Array<String>,begin:Int = 0,end:Int = 100):Any{}//使用 = 设置默认参数//使用带默认参数的函数(当然也可以不使用默认参数)create(new Array<String>())

参数变长:函数的参数(通常是最后一个参数)可以用 vararg 修饰符进行标记,参数即可变长,官方文档的例子:

fun asList<T>(vararg ts: T): List<T> {                      val result = ArrayList<T>()                      for(t in ts) result.add(t)                      return result }val list = asList(1,2,3)
原创粉丝点击