关于Scala抽象类型的问题

Ali*_*ehi 1 scala

我有一个简单的问题给你:)我有以下Scala代码,它编译并给出错误.实际上我期望代码不被编译,因为它有一个抽象类型的CT.由于scala说无法找到CT类型,因此错误更令人困惑.

class Currency {   type ct=Currency } 
val c = new Currency
println(c.ct)
Run Code Online (Sandbox Code Playgroud)

错误:值ct不是Currency的成员

感谢您的评论,

谢谢

PS - 使用sala 2.7.7

Mar*_*sky 14

仔细查看错误消息:"value ct不是Currency的成员".这里的"价值"很重要.货币具有类型成员ct,但不是值成员ct.所以c.ct是一个类型,而不是表达式.

  • 被视为没有帮助."成员"一词的用法过多.此外,添加一些无关的示例代码来证明您的格式化功能. (3认同)