Kotlin:函数

函数声明

fun print111(int:Int):Int{
        print(int)
        return int
    }

函数入参,与返回值

函数调用

 val u = User()
    u.print111(1)

使用.调用

中缀符号

它们是成员函数或者是[扩展函数] 只有一个参数 使用infix关键词进行标记

class User(){
    infix fun print111(int:Int):Int{
        //成员函数
        println(int)
        return int
    }
}

infix fun User.name(int:Int){
    //扩展函数
    println("111111")
}

fun main(array: Array<String>) {
    val u = User()
    u name 2
    u print111 333
}

单表达式

fun double(x:Int):Int = x*2

fun triple(x:Int) = x*3

变长参数

变长参数需要vararg来修饰,传递参数可以一个一个的传递,也可以传递array

fun asList(vararg i:Int):List<Int>{
    val list = ArrayList<Int>()
    for (t in i){
        list.add(t)
    }
    return list
}

fun main(array: Array<String>) {
    println(asList(1,3,4,5,6,6,6))
}

函数类型

kotlin可以在文件顶级生成函数
成员函数:类中声明
局部函数:在函数中声明函数
泛函数:声明泛型函数
内联函数
扩展函数
高阶函数和lambda表达式
尾递归函数

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、 概述 函数:也就是子程序。高阶函数:在数学和计算机科学中,高阶函数是至少满足下列一个条件的函数:接受一个或多...
    进击的小强阅读 910评论 1 50
  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,322评论 9 118
  • 我们学习Kotlin的一个重要环节,函数的声明和调用。将从Kotlin集合、字符串和正则表达式作为重点,先来看看如...
    Rocdo阅读 1,354评论 2 2
  • 生活是母亲的嘘寒问暖 是父亲的谆谆教导 生活是妻子的柴米油盐 是女儿的可爱笑靥 生活是山 生活是水 生活是长长的路...
    丽鸣阅读 114评论 0 0
  • 我可能真的是长大了。 对朋友和恋人都很难再有“除了你,谁都不行”的感觉了。 做的最多的一件事情就是适时放手。 还是...
    林星宇童学阅读 317评论 0 2