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
可变参数,可以理解为变量是一个数组或者是一个链表,这样是最好理解的,也应该本来就是这样。
小结
函数在编程中,不可能不被用到的,他是我们程序的复用的基础,在这节中,我们也讨论了一些语言的设计问题,一个好的语言,他需要足够的简单,有一定的通用性,这样对于编程者,那才是真正的有好。
到此这篇关于Kotlin fun函数使用方法的文章就介绍到这了,更多相关Kotlin fun函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Android读取用户号码,手机串号,SIM卡序列号的实现代码
以下是对Android读取用户号码,手机串号,SIM卡序列号的实现代码进行了介绍,需要的朋友可以过来参考下2013-07-07Android编程简单实现ImageView点击时背景图修改的方法
这篇文章主要介绍了Android编程简单实现ImageView点击时背景图修改的方法,涉及Android针对背景图相关属性设置的操作技巧,需要的朋友可以参考下2015-12-12Android 将view 转换为Bitmap出现空指针问题解决办法
这篇文章主要介绍了Android 将view 转换为Bitmap出现空指针问题解决办法的相关资料,这里提供实例并提供解决办法,需要的朋友可以参考下2017-07-07Android入门之系统设置Configuration类的使用教程
这篇文章主要给大家介绍一下Configuration类的使用,Configuration类是用来描述手机设备的配置信息的,比如屏幕方向, 触摸屏的触摸方式等,感兴趣的可以了解一下2022-12-12Android基于Mapbox V10 绘制LineGradient轨迹
这篇文章主要介绍了Android基于Mapbox V10 绘制LineGradient轨迹,文章通告介绍一些V10上的用法,最终讲下如何绘制渐变运动记录轨迹,感兴趣的小伙伴可以参考一下2022-08-08Android开发笔记之:在ImageView上绘制圆环的实现方法
本篇文章是对Android中在ImageView上绘制圆环的方法进行了详细的分析介绍,需要的朋友参考下2013-05-05
最新评论