目录
- 函数声明
- 函数默认参数
- 可变参数
- 小结
对于函数来说,现在的语言越来越想把它往变量上靠。
确实对于函数来说,他应该有很多变量的特性。
在Kotlin
中,定义函数是很简单的一件事情,我觉得编程有的时候是被一些语言给高复杂了,命名很简单的一些事情,还引入了很多的概念,其实这些对项目的开发一点用处都没有,只是一些编程技巧罢了,就这个工程的可读性和稳定性一点用处也没有。
函数声明
函数的关键字为 fun
,其实一些比较新的语言在取这些关键字的时候,我建议还是有个一致性的规范,看多语言以后,你会发现有的语言命名函数是用fun
,有的是使用func
,其实这些关键字对功能的实现一点影响都没有,不同的语言取不同的关键字,只是给编程使用者,添加了更多的负担。
fun myAdd(a:Int,b:Int):Int{ return a+b javascript }
这样我们就添加了一个函数名为:myAdd
,两个变量,a和b,返回值为Int
。为何Kotlin
的返回值是在后面呢?
其实Kotlin
这样设计还是有一定的道理的,他让函数和变量长得一样,函数的类型就是他的返回类型,这样跟变量一起来记忆,通用性还是很强的。
函数默认参数
有些语言,是没有提供默认参数的,Kotlin
有提供,用了默认参数的函数,用起来android还是挺舒服的,比如你在读别人的api的时候,你可以不需要把所有的参数 都读懂,默认就可以了。
fun isA(v:Char,ignorecase:Boolean=true):Boolean{ var c:Char = '1' if (ignorecase) c = v.lowercaseChar() return c == 'a' }
如果你有开发者_Python培训多个的默认参数的话android,可以用指定名字的方式来对默认变量进行赋值,而不用太多的考虑参数顺序的问题。
var ba:Boolean = isA('A', ignorecase = false)
可变参数
Kotlin
对参数的支持,还是给了很多的空间,可变参数来说,js平常是比较少见,但有一个你肯定是用过的,那就是打印日志android的时候。
fun myLog(vararg args: String) { println(args::class) println(args.contentToString()) for (i in args.indices) { println(args[i]) } }
我们可以这样来调用:
myLog("1","2","3")
Kotlin
可变参数,可以理解为变量是一个数组或者是一个链表,这样是最好理解的,也应该本来就是这样。
小结
函数在编程中,不可能不被用到的,他是我们程序的复用的基础,在这节中,我们也讨论了一些语言的设计问题,一个好的语言,他需要足够的简单,有一定的通用性,这样对于编程者,那才是真正的有好。
到此这篇关于Kotlin fun函数使用方法的文章就介绍到这了,更多相关Kotlin fun函数内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
精彩评论