亲宝软件园·资讯

展开

Kotlin fun函数使用方法

go2coding 人气:0

对于函数来说,现在的语言越来越想把它往变量上靠。

确实对于函数来说,他应该有很多变量的特性。

Kotlin 中,定义函数是很简单的一件事情,我觉得编程有的时候是被一些语言给高复杂了,命名很简单的一些事情,还引入了很多的概念,其实这些对项目的开发一点用处都没有,只是一些编程技巧罢了,就这个工程的可读性和稳定性一点用处也没有。

函数声明

函数的关键字为 fun,其实一些比较新的语言在取这些关键字的时候,我建议还是有个一致性的规范,看多语言以后,你会发现有的语言命名函数是用fun,有的是使用func,其实这些关键字对功能的实现一点影响都没有,不同的语言取不同的关键字,只是给编程使用者,添加了更多的负担。

fun myAdd(a:Int,b:Int):Int{
        return a+b
    }

这样我们就添加了一个函数名为:myAdd,两个变量,a和b,返回值为Int。为何Kotlin的返回值是在后面呢?

其实Kotlin这样设计还是有一定的道理的,他让函数和变量长得一样,函数的类型就是他的返回类型,这样跟变量一起来记忆,通用性还是很强的。

函数默认参数

有些语言,是没有提供默认参数的,Kotlin有提供,用了默认参数的函数,用起来还是挺舒服的,比如你在读别人的api的时候,你可以不需要把所有的参数 都读懂,默认就可以了。

fun isA(v:Char,ignorecase:Boolean=true):Boolean{
        var c:Char = '1'
        if (ignorecase)
            c = v.lowercaseChar()
        return c == 'a'
    }

如果你有多个的默认参数的话,可以用指定名字的方式来对默认变量进行赋值,而不用太多的考虑参数顺序的问题。

var ba:Boolean = isA('A', ignorecase = false)

可变参数

Kotlin对参数的支持,还是给了很多的空间,可变参数来说,平常是比较少见,但有一个你肯定是用过的,那就是打印日志的时候。

fun myLog(vararg args: String) {
        println(args::class)
        println(args.contentToString())
        for (i in args.indices) {
            println(args[i])
        }
    }

我们可以这样来调用:

myLog("1","2","3")

Kotlin 可变参数,可以理解为变量是一个数组或者是一个链表,这样是最好理解的,也应该本来就是这样。

小结

函数在编程中,不可能不被用到的,他是我们程序的复用的基础,在这节中,我们也讨论了一些语言的设计问题,一个好的语言,他需要足够的简单,有一定的通用性,这样对于编程者,那才是真正的有好。

加载全部内容

相关教程
猜你喜欢
用户评论