簡體   English   中英

Scala中的Curry函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM