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