至于什么函数,在计算机里面就是一个密闭的执行程序的代码块(个人理解)
我们先来看看什么是函数
fun main(agrs : Array<String>) { println("Hello Kotlin") }
这就是一个函数,只不过是程序的主函数。
解释:
fun 是function的缩写 是函数的意思 在kotlin的里面写一个函数是必不可缺的。
mian是这个函数的名字。
(agrs : Array<String>)是函数的参数,也可以是无参数。 这里面的参数叫做形参
{} 一堆花括号。
程序代码要写花括号里面。
这是一个基本的函数。一个函数有很多种情况。
函数是可以返回值,可以接受参数。当然也可以不接收参数,而返回值,或者可以接收参数 而不返回值。
再者不接收参数,不返回值。
不过呢,没有返回类型就不可以返回值。
那么Kotlin的返回值和参数该如何写呢?
fun go(NAME:String):String { return NAME }
这个就是一个接收参数并返回值。
这个函数的返回值和参数是如何写的呢。
格式:
go(NAME:String)括号里写的是参数,这个参数是有类型的,无类型 ,注意的是,在函数里面不要用var自动推断,一定要把类型给写出来了!!!
:String 是 返回值的类型,写在参数括号后,使用冒号。
return 是返回值,因为有写返回值类型,那么在函数里面必须要写返回值。
如果没有返回值就可以不用写这个return。 根据情况。
比如:
fun go(NAME:String)
{
println(NAME)
}
根据情况,来写函数是否接受参数和是否有返回值。
那么如何调用调用函数呢?
看下面的代码:
fun main(agrs : Array<String>) { var re=go("这是一个简单的有返回值,有参数的Kotlin函数") print(re) } fun go(Name:String):String //有返回值 { return Name }
解释:
var re=go(“这是一个简单的有返回值,有参数的Kotlin函数”) 这个地方就是调用函数,并接受返回值。
因为=是赋值号,可以将等号右面表达式赋值与左面。
go(“这是一个简单的有返回值,有参数的Kotlin函数”) 这就是调用go函数,因为go有参数,是Stirng类的 所以我们就直接写进字符串就可以了。
无参数无返回值调用:
fun main(agrs : Array<String>) { go() } fun go()//有返回值 { print("调用参数") }
解释:
为什么写在main函数内? 因为是main是主函数,程序第一个运行的函数。
所以写在main。
go()是调用函数,因为go无参数,括号里面就不用写参数。因为无返回值,所以go()也不用接受返回值。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/12742.html