Kotlin学习笔记(三)- 函数

今天更新第三弹。
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+b
fun 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)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值