Kotlin學習6 1 Lambda表示式入門

2021-09-29 23:45:57 字數 1273 閱讀 1556

lambda表示式返回值

lambda表示式就是乙個匿名函式,它是函式式程式設計的基礎,所謂函式式程式設計實際上就是一種程式設計正規化,即如何編寫程式的方**。

函式式程式設計的思想是將計算機運算視為函式的計算,並且計算的**可以接收函式作為輸入引數或者當做返回值來使用。

使用函式式程式設計可以減少**的重複,提高程式的開發效率。

在定義無引數有返回值的lambda表示式時,只需要將函式題寫 {} 在,函式體可以是表示式或語句塊。

示例**如下。

在定義有引數有返回值的lambda表示式時,需要指定引數名稱以及引數型別,引數型別可以省略,函式體會自動校對。表示式中的 -> 用於表示箭頭,用於指定引數或資料的指向。

有參無參的呼叫方式基本類似,同樣需要在表示式後面新增 (),只不過有參的需要填寫函式的引數。

示例**如下。

由於lambda表示式所表示的函式都是有返回值的,但通過以上案例可知,lambda表示式已經省略了返回值的型別和方法名,那麼lambda是如何來宣告返回值的型別和返回值的呢?

首先讓我們來看個例子。

從執行結果可以看出,每次呼叫lambda表示式時,不管方法體裡面的語句執行多少條,返回值型別和返回值都是由方法體中最後一條語句決定的。因此在實際返回值後不要編寫任何語句。

部落格為個人收集學習,供大家交流學習。

學習kotlin第11天 函式和lambda表示式

繼續瀏覽,只能說是繼續瀏覽了,根本就不是踩坑嘛,都踩不平。坑1 第一天就見到fun關鍵字了,結果現在才告訴我這是宣告函式,呼叫使用傳統的 變數名 函式名 引數 呼叫成員函式用 點表示法 引數列表用 name type value 表示法並用逗號隔開。這文件,已經無力吐槽。坑2 中綴表示法呼叫函式時函...

Kotlin學習 Kotlin委託

委託模式是軟體設計模式中的一項基本技巧。在委託模式中,有兩個物件參與處理同乙個請求,接受請求的物件將請求委託給另乙個物件來處理。kotlin 直接支援委託模式,更加優雅,簡潔。kotlin 通過關鍵字 by 實現委託 類的委託即乙個類中定義的方法實際是呼叫另乙個類的物件的方法來實現的。以下例項中派生...

Kotlin學習 Kotlin列舉類

列舉類最基本的用法是實現乙個型別安全的列舉。列舉常量用逗號分隔,每個列舉常量都是乙個物件 enum class color每乙個列舉都是列舉類的例項,它們可以被初始化 enum class color val rgb int 預設名稱為列舉字元名,值從0開始。若需要指定值,則可以使用其建構函式 en...