Kotlin高階函式講解

2021-08-11 22:37:17 字數 1281 閱讀 4514

fun main(args: array

<

string

>)

// 輸出結果

faltlist.foreach (::println)

// 輸出求list裡面的總和

println(faltlist.reduce )

// 呼叫下面求階乘的方法0到6的階乘

(0..6).

map(::factorial).foreach (::println)

// 得到階乘以後我們還想求和

println("階乘的結果為:"

+(0.

.6).

map(::factorial).reduce )

// 要是我們還想加個初始值的話就要用乙個新的高階函式識別符號了

println("新增了乙個初始值後在想加集合:"

+(0.

.6).

map(::factorial).fold(5))

// 用fola這個識別符號還可以拼接字串

println("拼接的結果為:"

+(0.

.6).

map(::factorial).fold(stringbuilder()))

// 還有乙個是foldright就是倒序的顯示出來

println("倒序的結果為:"

+(0.

.6).

map(::factorial).foldright(stringbuilder()))

// 遇到我們的判斷條件就讓它停下來的函式

println( "遇到第乙個符合條件的把前面的留下後面的不要:"

+(0.

.6).

map(::factorial).takewhile )

//還有乙個高階函式是拿到集合的基數

println("求的基數為:"

+(0.

.6).

map(::factorial).filter)

// 連線字串還可以更簡單

println("拼接字串為:"

+(0.

.8).jointostring(","))

}//定義求階乘的函式

fun factorial(n:int):int

}

這就是高階函式的**展示,後續更新kotlin學習。

kotlin高階函式

val list list listof 1,3,4,9 1.使用傳統的方式條件元素 var newlist arraylist list foreach it為list元素 2.使用map來進行元素操作返回乙個新的list val newlist list map it為list裡面的元素 3.m...

Kotlin高階函式概念

一 高階函式的基本概念 1.傳入或者返回函式的函式 傳入是函式,返回也是函式 2.函式引用最常見的方式,println 3.帶有接收者receiver的引用pdfprinter println 二 看一下入門的例子 package net.println.kotlin.chapter5.basics...

Kotlin筆記高階函式(七)

kotlin筆記資料型別 一 kotlin筆記字串 二 kotlin筆記運算子 三 kotlin筆記函式 四 kotlin筆記物件導向 五 kotlin筆記繼承 抽象類 介面 六 二 lambda表示式 三 閉包與捕獲變數 四 內聯函式 乙個函式可以作為另乙個函式的引數,或者返回值,那麼這個函式就是...