Тип self выглядит следующим образом:
trait A { self: String => }
Это говорит о том, что чертаA
(или его подтип )должен наследовать класс String
.
За ключевым словом self
следует :
аналог переменной в var s: String
, где тип идет после :
.
Но что означает =>
в типе self? В чем причина этого?