/**
* 偏函數(shù)
* 1.偏函數(shù)是在科理化的基礎(chǔ)上得來
* 2.原函數(shù)傳入部分參數(shù)后得到的新函數(shù)
*/
fun log3(tag: String, target: OutputStream, message: Any?) { //打印日志
target.write("[$tag] $message\n".toByteArray()) //將日志信息寫入輸出流
}
fun <P1, P2, P3, R> Function3<P1, P2, P3, R>.curried3() //將科理化抽象成拓展函數(shù)
= fun(p1: P1) = fun(p2: P2) = fun(p3: P3) = this(p1, p2, p3)
fun main(args: Array<String>) {
//先科理化一部分參數(shù)獲得偏函數(shù)
val consoleLogWithTag = (::log3.curried3())("One")(System.out)
consoleLogWithTag("HelloWorld") //調(diào)用偏函數(shù)
consoleLogWithTag("I like this world")
val bytes = "Everything is nothing.".toByteArray(charset("GBK")) //獲取gbk編碼的字節(jié)
val bgkText = makeStringFromGbkBytes(bytes) //調(diào)用偏函數(shù)
println(bgkText)
}
val makeString = fun(byteArray: ByteArray, charset: Charset): String { //生成新字符串
return String(byteArray, charset)
}
/**
* 拓展方法,第一個(gè)參數(shù)p2表示的是Charset摩瞎,之后fun傳入的p1表示的是byteArray拴签,
* 最后調(diào)用該函數(shù)的構(gòu)造方法
*/
fun <P1, P2, R> Function2<P1, P2, R>.partial2(p2: P2) = fun(p1: P1) = this(p1, p2)
//由函數(shù)makeString演變出來的偏函數(shù)(設(shè)置好charset的值為Gbk)
val makeStringFromGbkBytes = makeString.partial2(charset("Gbk"))
Kotlin學(xué)習(xí)筆記(五十四)偏函數(shù)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門洛巢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來括袒,“玉大人,你說我怎么就攤上這事稿茉∏旅蹋” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵漓库,是天一觀的道長恃慧。 經(jīng)常有香客問我,道長渺蒿,這世上最難降的妖魔是什么痢士? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮茂装,結(jié)果婚禮上怠蹂,老公的妹妹穿的比我還像新娘善延。我一直安慰自己,他們只是感情好城侧,可當(dāng)我...
- 文/花漫 我一把揭開白布易遣。 她就那樣靜靜地躺著,像睡著了一般嫌佑。 火紅的嫁衣襯著肌膚如雪豆茫。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼忘分,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了白修?” 一聲冷哼從身側(cè)響起妒峦,我...
- 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎兵睛,沒想到半個(gè)月后肯骇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡祖很,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年笛丙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片假颇。...
- 正文 年R本政府宣布形耗,位于F島的核電站哥桥,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏激涤。R本人自食惡果不足惜拟糕,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧已卸,春花似錦佛玄、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至愧哟,卻和暖如春奥吩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蕊梧。 一陣腳步聲響...
- 正文 我出身青樓端衰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親甘改。 傳聞我的和親對(duì)象是個(gè)殘疾皇子旅东,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 1. 偏函數(shù) 偏函數(shù)(Partial Function),是一個(gè)數(shù)學(xué)概念它不是"函數(shù)"的一種, 它跟函數(shù)是平行的概...