標籤:

依賴函數類型(dependent function type)

最近,Dotty 中又增加了對於依賴函數類型的支持。

當存在

class C {n type Tn}n

這樣的一個類時,我們可以有這樣的一個依賴函數類型:

(x: C) => x.Tn

這個類型會被表示為

Function1[C, C#T] { def apply(x: C): x.T }n

現在一個依賴函數類型不能同時為隱式函數類型。

鏈接:

Add dependent function types by odersky · Pull Request #3464 · lampepfl/dotty

推薦閱讀:

Stack monads in Scala
Scala 集合庫(一)
提議:在Dotty 中使用縮進語法
scala中web開發框架,哪一個能最後一統scala天下?lift or play

TAG:Dotty | Scala |