, , trait Yo trait Yo[TYPE], -, AAA String, apply, case, .type, :
trait AAA
case object BBB extends AAA
case object CCC extends AAA
trait Yo[TYPE] extends (AAA => String)
def bb = new Yo[BBB.type] {
override def apply(v1: AAA): String = ???
}
, , - :
trait Yo[TYPE] extends (TYPE => String)
def bb = new Yo[BBB.type] {
override def apply(v1: BBB.type): String = ???
}
: , , , :
trait AAA
case object BBB extends AAA
case object CCC extends AAA
trait Yo extends (AAA => String)
def bb = new Yo {
override def apply(v1: AAA): String = ???
}