scala 函式柯里化的理解

2021-10-10 18:51:01 字數 732 閱讀 1835

使用函式柯里化的好處一:簡化巢狀函式的開發

//沒有使用柯里化的時候,是兩個函式巢狀使用

def test2() = 

fun _

}//呼叫

test2()()

結果:***xx

//使用了函式柯里化(使用了兩個引數列表)

//兩個引數列表,就不必再使用巢狀函式了,而且和test2 實現的結果一樣。

達到了簡化巢狀函式的效果

def test3()() = 

test3()()

結果:***xx

//沒有使用函式科里化

/*

函式test1 為例,三個函式都在同乙個引數列表中,

就需要保證這三個引數一定得有關係,具有一定的耦合性

*/def test1(i: int, j: int, f: (int, int) => int): int =

println(test1(1, 2, (i: int, j: int) => ))

//此處引數之間不必有關係,可以支援更多的語法

def test(i: int)(j: int)(f: (int, int) => int): int = 

//呼叫函式

println(test(1)(2)(_ + _))

Scala 函式柯里化

柯里化指的是將原來接受多個引數的函式變成新的接受乙個引數的函式的過程,新函式的引數接受原來的第二個引數為唯一引數,如果有n個引數,就是把這個函式分解成n個新函式的過程 1 函式程式設計中,接受多個引數的函式都可以轉化為接受單個引數的函式,這個轉化過程就叫柯里化 2 柯里化就是證明了函式只需要乙個引數...

scala 函式柯里化

1 函式程式設計中,接受多個引數的函式都可以轉化為接受單個引數的函式,這個轉化過程就叫柯里化 2 柯里化就是證明了函式只需要乙個引數而已。不重要 package com.xcu.chapter13 object demo05 curry 3 柯里化就是函最重要的是要體現函式的分工協作,例如乙個函式是...

Scala 函式柯里化 Currying

柯里化 currying 指的是將原來接受兩個引數的函式變成新的接受乙個引數的函式的過程。新的函式返回乙個以原有第二個引數為引數的函式。例項 首先我們定義乙個函式 def add x int,y int x y那麼我們應用的時候,應該是這樣用 add 1,2 現在我們把這個函式變一下形 def ad...