Kotlin基础 4
来源:互联网 发布:淘宝手机海报尺寸2017 编辑:程序博客网 时间:2024/06/01 15:23
所用到的知识
Lambda表达式
val sum = {a:Int,b:Int -> a+ b}sum(2,3) //返回结果5//等同于fun sum(a:Int,b:Int):Int{ return a + b}
类中 init 是什么意思?
class Operator(op: String) { //初始化代码块以init关键字开头 init{ //初始化代码 }}
计算机的代码
fun main(args: Array<String>) { println("请输入算是例如:3 + 4") val input = readLine() if(input != null){ val split = input.split(" ") val arg1 = split[0].toDouble() val op = split[1] val arg2 = split[2].toDouble() println("$arg1 $op $arg2 = ${Operator(op).apply(arg1,arg2)}") }}class Operator(op: String) { val opFun: (left: Double, right: Double) -> Double // 初始化 init { opFun = when (op) { "+" -> { l, r -> l + r } "-" -> { l, r -> l - r } "*" -> { l, r -> l * r } "/" -> { l, r -> l / r } "%" -> { l, r -> l % r } else -> throw UnsupportedClassVersionError() } } fun apply(left: Double,right: Double):Double{ return opFun(left,right) }}
重载运算符后 简写为
fun main(args: Array<String>) { println("请输入算是例如:3 + 4") val input = readLine() if(input != null){ val split = input.split(" ") val arg1 = split[0].toDouble() val op = split[1] val arg2 = split[2].toDouble() println("$arg1 $op $arg2 = ${Operator(op)(arg1,arg2)}") }}class Operator(op: String) { val opFun: (left: Double, right: Double) -> Double // 初始化 init { opFun = when (op) { "+" -> { l, r -> l + r } "-" -> { l, r -> l - r } "*" -> { l, r -> l * r } "/" -> { l, r -> l / r } "%" -> { l, r -> l % r } else -> throw UnsupportedClassVersionError() } } operator fun invoke(left: Double,right: Double):Double{ return opFun(left,right) }}
阅读全文
0 0
- Kotlin基础 4
- Kotlin基础
- kotlin基础
- kotlin基础
- Kotlin基础
- kotlin基础
- kotlin基础
- kotlin基础
- Kotlin 基础
- Kotlin基础
- kotlin基础
- Kotlin-基础
- Kotlin基础
- Kotlin基础
- Kotlin基础语法
- Kotlin 基础语法学习
- Kotlin基础语法
- kotlin基础语言知识
- Path Sum
- 网卡接收数据流程
- 使用Flume+Kafka+SparkStreaming进行实时日志分析
- 信公众号支付JSAPI通过ajax获取支付参数,报错:2支付缺少参数:appId。
- 非交互环境下admin权限转system权限小脚本
- Kotlin基础 4
- 浅谈HashMap
- AngularJs1学习笔记:指令
- CSS布局新方案——Grid 网格布局
- Elasticsearch 5.4.1 windows 10 测试服务搭建
- git命令大全
- 巧用Android多进程,微信,微博等主流App都在用
- popupwindow不显示问题
- 机器学习之-使用FP-growth算法来高效发现频繁项集-具体怎么实现及应用