[Scala] Объясните конструкцию "self =>"
От: eaglus Россия  
Дата: 11.11.14 15:00
Оценка:
Изучаю библиотеку Scalaz, постоянно вижу там конструкции типа:

trait Monad[F[_]] extends Applicative[F] with Bind[F] { self =>
////
}

Никак не могу понять, что такое "self =>".
Читал документацию, там пишут, что self: SomeType => задаёт требование к классу, который будет "наследовать" этот trait, и задаёт тип для this так, что можно через this вызывать методы "наследующего" класса.
Это вроде понятно.
Но что такое self => , без типа?
Смотрю в исходники — не всегда даже вижу использование this или self в этих trait-ах...
Зачем он?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.