[英]What does “type T = ..” mean in Scala?
type Set = Int => Boolean
我想弄清楚這意味着什么。 根據我的理解, type
就像一個別名,但我不確定這與使用def
有何不同。 如果我的老師不會告訴我使用type
,我會選擇def
。 我還需要弄清楚其余部分的含義。 所以我們有一個名為Set
的類型,即Int
,但是=> Boolean
是什么意思?
type
關鍵字創建一個類型別名。 如果你知道的話,它與 C++ 中的typedef
非常相似。 目的是為通用事物分配特定於上下文的名稱。 因此,在Person
類中,您可能會type Firstname = String
/ type Lastname = String
,這樣您就可以按類型區分這兩個字段,而不會混淆它們(這是一個愚蠢的示例,但已經過了午夜,因此請處理它)。
在本例中,您將Set
定義為Int => Boolean
的別名,它是采用Int
並返回Boolean
的函數類型。 我不確定為什么這會構成一個“集合”,但這就是代碼的意思。
[T]
我是 Scala 的新手,當我讀到這篇文章時,我實際上是在試圖理解方括號中T的含義是[T]
,我發現它指的是這個 ' 對象中元素的類型' (WrappedArray 是我正在閱讀的對象)。
...以防萬一這對某人有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.