[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: 一種匿名函式的寫法或概念
近期迴響