繁体   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