[英]Currying Functions in Scala
我是Scala的新手,我剛剛開始學習它,現在嘗試一些練習。 特別是我對此很難理解。
我了解(f: (A, B) => C)
部分,但其余部分我不太明白。 有人可以解釋匿名功能部分之后發生了什么嗎?
謝謝!
這是功能:
def curry[A, B, C](f: (A, B) => C): A => (B => C) = a => b => f(a, b)
def curry
一種名為“ curry”的方法 [A, B, C]
將處理3種不同的類型 (f
會收到一個參數,我們將其命名為“ f” : (A, B) => C)
,該參數為類型“接受A,B並返回C的函數” : A => (B => C)
“ curry”返回類型“帶A並返回帶B並返回C的函數” =
這是“ curry”代碼 a => b => f(a, b)
函數,該函數接受一個參數(我們稱為“ a”)並返回一個函數,該函數接受一個參數(我們稱為“ b”),該函數返回在“ a”和“ b”傳遞給“ f()”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.