Я занят крупной задачей по рефакторингу некоторых устаревших кодов Scala / Akka, и меня преследует конструкция, которую я не могу объяснить, что мешает моим усилиям:
trait PerRequestCreator {
this: Actor =>
def perRequest(<some_params>): ActorRef = { body of function }
}
затем используется следующим образом:
class SomeActor extends PerRequestCreator with Actor {
def processRequest: Route = {
perRequest(<some_params_passed>)
}
}
У меня проблемы с пониманием части this: Actor => ...
черты.