[Kotlin]研究 Kotlin 的函式宣告、函式型别、匿名函式、Lambda 与高阶函式
Kotlin 的“函式”是所谓的“一级函式”,支援“高阶函式”的用法,也可宣告“匿名函式”及“巢状函式”,这些都是近几年所兴起的程式语言特色。
(原本这篇文章只是要整理一下 Kotlin 的函式用法而已,没想到愈写愈多!!)
名词定义
先确认是否了解什么是表达式? 什么是叙述式?
Expression (表达式、表示式、运算式)
- 它是一种“值”
- 会传回结果
- 单独存在没有意义
- 可放在“等号”的右边
- 可做为函式的引数 (Argument)
- 可做为函式的传回值
- 例如: 数值、字串、布林值、null、运算后的结果、比较后的结果、匿名函式...
Statement (陈述式、叙述式、语句)
- 由会产生“动作”的程式关键字及语法所组成的程式码
- 不会传回结果
- 例如: 流程控制、循环、宣告、函式、类别...
其它名词定义
- Literal: 字面值,例如: 10、3.14、true、null、'A'、"This is a book"...
- Parameter: 参数,函式“宣告”时所输入的值,例如: fun example(参数) { }
- Argument: 引数,函式“执行”时所引用的值,例如: example(引数)
- Identifier: 识别字,命名变量、函式、类别...时所使用的文字
- Lambda: 一种匿名函式的写法或概念
近期回响