kotlin 函数(一)
来源:互联网 发布:会展中心设计方案 网络 编辑:程序博客网 时间:2024/06/07 07:38
/** * Created by Administrator on 2017/6/3. */fun hello():String = "hello world"fun hello(name :String , location : String):String = "hello to you $name at $location"fun print1(str:String) :Unit{//函数返回空值 println(str)}fun print2(str:String){ println(str)}//函数只有一个表达式 可以用= 不需要return关键字fun square(k:Int) = k*kfun square2(k: Int): Int = k*k//函数嵌套函数fun printArea(width: Int, height: Int): Unit{ fun calcuateArea(width: Int, height: Int): Int = width * height val area = calcuateArea(width,height) println("the area is $area")}fun printArea2(width: Int, height: Int): Unit{ fun calcuateArea(): Int = width*height; val area = calcuateArea() println("the area is $area")}fun fizzbuzz(start: Int, end: Int):Unit{ for(k in start .. end){ if( k % 3 == 0 && k % 5 == 0) println("Fizz Buzz") else if(k % 3 == 0) println("fizz") else if(k % 5 == 0) println("buzz") else println(k) }}fun fizzbuzz2(start: Int, end: Int): Unit{ fun isFizz(k:Int):Boolean = k%3 == 0 fun isBuzz(k:Int): Boolean = k%5 == 0 for(k in start..end){ if(isFizz(k) && isBuzz(k)) println("fizz buzz") else if(isFizz(k)) println("fizz") else if(isBuzz(k)) println("buzz") else println(k) }}fun fizzbuzz3(start: Int, end: Int): Unit{ for(k in start..end){ fun isFizz():Boolean = k%3 == 0 fun isBuzz(): Boolean = k%5 == 0 if(isFizz() && isBuzz()) println("fizz buzz") else if(isFizz()) println("fizz") else if(isBuzz()) println("buzz") else println(k) }}fun fizzbuzz4(start: Int, end: Int): Unit{ for(k in start..end){ fun isFizz(): Boolean = k % 3 == 0 fun isBuzz(): Boolean = k % 5 == 0 when{ isFizz() && isBuzz() -> println("fizz buzz") isFizz() -> println("fizz") isBuzz() -> println("buzz") else -> println(k) } }}//给参数限定不变的条件fun foo(k: Int){ require(k > 10, {"k should be greater than 10"})}//命名参数 位置可以随意调换 命名参数 只可以用在kotlin函数 不能用在java的函数fun namedParams(){ val string = "adda" string.endsWith(suffix = "ranvas",ignoreCase = true) string.endsWith(ignoreCase = true,suffix = "ranvas")}
阅读全文
0 0
- kotlin 函数(一)
- Kotlin函数与Lambdas(一)--- 函数
- Kotlin(一)-Kotlin简介
- Kotlin(一)
- Kotlin 函数
- Kotlin-函数
- Kotlin -- 函数
- Kotlin-函数
- Kotlin函数
- Kotlin函数式编程(一) Kotlin与函数式编程
- Kotlin使用(一)
- Kotlin-集合详解(一)
- 初试Kotlin(一)
- 一步一步学习Kotlin(一)
- Kotlin使用(一)
- 一周入门Kotlin(一)
- Kotlin语法(一)
- kotlin入门学习(一)
- Centos7安装JDK
- oracle常见报错全解
- thinkphp autoload 命名空间自定义 namespace
- 深入理解Java并发之synchronized实现原理
- Android context使用
- kotlin 函数(一)
- 对三层和MVC的认识过程
- 【Python】8“函数的参数“
- OpenGL 入门基础教程 —— 键盘和鼠标响应
- java利用hashcode判断对象
- Git基础-记录每次更新到仓库中-上
- Java中的反射机制
- Go队列和堆栈
- Markdown转HTML之Node篇