【学习打卡】第9天-C01学习Kotlin
2022/8/14 4:22:54
本文主要是介绍【学习打卡】第9天-C01学习Kotlin,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
- 课程名称:一课掌握Kotlin 突破开发语言瓶颈
- 章节名称:
- 第3章:内置类型
- 3-6案例:四则计算器
- 第3章:内置类型
- 讲师姓名:bennyhuo
- 时间:2022-08-12 23:43
课程内容
-
用写Java的方式来写一个Kotlin四则运算小程序,直接上代码
fun main(vararg args: String) { if (args.size < 3) { return showHelp() } val operators = mapOf( "+" to ::plus, "-" to ::minus, "*" to ::times, "/" to ::divide ) val op = args[1]; val opFunc = operators[op] ?: return showHelp() println("Input: ${args.contentToString()}") println("Input: ${args.joinToString(" ")}") try { println("Output: ${opFunc.invoke(args[0].toInt(), args[2].toInt())}") } catch (e: Exception) { println("Invalid arguments.") showHelp() } } fun plus(arg0: Int, arg1: Int): Int { return arg0 + arg1 } fun minus(arg0: Int, arg1: Int): Int { return arg0 - arg1 } fun times(arg0: Int, arg1: Int): Int { return arg0 * arg1 } fun divide(arg0: Int, arg1: Int): Int { return arg0 / arg1 } fun showHelp() { println(""" Simple Calculator: Input: 3 * 4 Output: 12 """.trimIndent()) }
学习心得
- 程序的难点在于四则运算符做map的键值,而用函数引用做为map的值,这种写法对我而言是很罕见
- 把函数做为一个对象放在键值对中的值里面
- 截图内容是运算结果
这篇关于【学习打卡】第9天-C01学习Kotlin的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-29Elasticsearch慢查询日志配置
- 2024-05-29揭秘华为如此多成功项目的产品关键——Charter模板
- 2024-05-29海外IDC业务拓展的7大挑战
- 2024-05-29InLine Chat功能优化对标Github Copilot,CodeGeeX带来更高效、更直观的编程体验!
- 2024-05-29CodeGeeX 智能编程助手 6 项功能升级,在Visual Studio插件市场霸榜2周!
- 2024-05-29AutoMQ 生态集成 Apache Doris
- 2024-05-292024年IDC行业的深度挖掘:机遇、挑战与未来展望
- 2024-05-29五款扩展组件齐发 —— Volcano、Keda、Crane-scheduler 等,邀你体验
- 2024-05-29AutoMQ 对象存储数据高效组织的秘密: Compaction
- 2024-05-29活动预告|来 GIAC 大会听大数据降本利器:AutoMQ 基于云原生重新设计的 Kafka