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表示式 三 閉包與捕獲變數 四 內聯函式 乙個函式可以作為另乙個函式的引數,或者返回值,那麼這個函式就是...