簡體   English   中英

“type T = ..”在 Scala 中是什么意思?

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

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