本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
Kotlin fun函数使用方法
kenrry1992 · 151浏览 · 发布于2022-12-06 +关注

函数是执行特定任务的一组相互关联的代码块。函数用于将程序分解为不同的子模块。它使代码可重用,并使程序更易于管理,这篇文章主要介绍了Kotlin fun函数使用方法



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

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

在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 可变参数,可以理解为变量是一个数组或者是一个链表,这样是最好理解的,也应该本来就是这样。

小结

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


相关推荐

android下vulkan与opengles纹理互通

talkchan · 1158浏览 · 2020-11-23 10:37:39
Android 使用RecyclerView实现轮播图

奔跑的男人 · 2166浏览 · 2019-05-09 17:11:13
微软发布新命令行工具 Windows Terminal

吴振华 · 860浏览 · 2019-05-09 17:15:04
Facebook 停止屏蔽部分区块链广告

· 746浏览 · 2019-05-09 17:20:08
加载中

0评论

评论
分类专栏
小鸟云服务器
扫码进入手机网页