至于什么函数,在计算机里面就是一个密闭的执行程序的代码块(个人理解)

我们先来看看什么是函数

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()也不用接受返回值。

Kotlin 函数的更多相关文章

  1. Kotlin函数与Lambda表达式深入

    Kotlin函数: 关于Kotlin函数在之前也一直在用,用fun来声明,回忆下: 下面再来整体对Kotlin的函数进行一个学习. 默认参数(default arguments): 先来定义一个函数: ...

  2. kotlin函数加强

    在之前已经接触过了kotlin的函数了,这里再次加强学习下它,下面开始吧! Kotlin函数编写规则: 对照函数来理解其写法: 演练巩固: ①.编写函数, 实现四则运算. 接着来实现其它三个运算: 然 ...

  3. Kotlin函数中默认参数

    Java不支持默认参数.但kotlin函数却可以 package loaderman.demo class Customer(var name:String ="name"){// ...

  4. kotlin函数api

    原 Kotlin学习(4)Lambda 2017年09月26日 21:00:03 gwt0425 阅读数:551   记住Lambda的本质,还是一个对象.和JS,Python等不同的是,Kotlin ...

  5. Kotlin 函数和函数表达式

    学习了kotlin 的控制. 其中最为强大的是各种控制可以直接作为表达式来使用. 那么在kotlin中,函数也是可以作为表达式来使用. 而且kotlin中函数的创建方式有很多方式. 第一种: 传统创建 ...

  6. Kotlin函数使用综述与显式返回类型分析

    位置参数与具名参数: 继续接着上一次https://www.cnblogs.com/webor2006/p/11498842.html的方法参数学习,再定义一个函数来说明具名参数的问题: 调用一下,先 ...

  7. kotlin函数和函数式表达式

    这次的写法可能有些怪异,但是如果熟悉java8的Lambda表达式的话其实理解起来很顺其自然[参考博客:http://www.cnblogs.com/webor2006/p/7705130.html] ...

  8. kotlin函数的参数和返回值

    fun main(arg: Array<String>) { val asList = asList(, , , , , ) println(asList) } fun <T> ...

  9. Kotlin语法(函数和lambda表达式)

    三.函数和lambda表达式 1. 函数声明 fun double(x: Int): Int { } 函数参数是用 Pascal 符号定义的 name:type.参数之间用逗号隔开,每个参数必须指明类 ...

随机推荐

  1. Secure CRT修改文件夹的颜色

    secureCRT有一个很大的问题是,如果设置Emulation Terminal 为Linux模式,则ls的时候,目录的蓝色跟背景的黑色非常接近,很难看清楚,修改办法 option->Glob ...

  2. Spring MVC启动时初始化的几个常用方法

    Spring-MVC的应用中,要实现类似的功能,主要是通过实现下面这些接口(任选一,至少一个即可) 一.ApplicationContextAware接口 +? 1 2 3 4 5 6 7 8 9 p ...

  3. spring mvc helloworld 和表单功能、页面重定向

    Spring MVC Hello World 例子 这里有个很好的教程:https://www.cnblogs.com/wormday/p/8435617.html 下面的例子说明了如何使用 Spri ...

  4. linux 挂载硬盘

    fdisk -l mkfs.ext4 /dev/vdb mkdir /data mount -t ext4 /dev/vdb /data 编辑/etc/fstab /dev/vdb /data ext ...

  5. Python Twisted系列教程2:异步编程初探与reactor模式

    作者:dave@http://krondo.com/slow-poetry-and-the-apocalypse/  译者:杨晓伟(采用意译) 这个系列是从这里开始的,欢迎你再次来到这里来.现在我们可 ...

  6. android 除法运算保留小数点

    java保留两位小数问题: 方式一: 四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setS ...

  7. python的ftplib模块

    Python中的ftplib模块 Python中默认安装的ftplib模块定义了FTP类,其中函数有限,可用来实现简单的ftp客户端,用于上传或下载文件 FTP的工作流程及基本操作可参考协议RFC95 ...

  8. HDU ACM Fibonacci

    Problem Description Fibonacci numbers are well-known as follow: Now given an integer N, please find ...

  9. ansible基本使用

    ansible介绍 基础概念 ansible是个配置管理工具,可以批量处理一些任务.ansible只需要依赖ssh即可使用,而不需要在受管主机上安装客户端工具. ansible具有幂等性,即以结果为导 ...

  10. 201671010127 2016—2017-2 通过一个小程序对Java的再认识。

    学习了将近四周的Java语言,对于Java语言,我也有了更进一步的理解,出于对Java语言的喜爱,我总是喜欢没事的时候,自己敲一些很简单的代码,一边学习Java语言,一边对比C语言,往往可以帮助我们更 ...