30 votes

Plusieurs auto-types possibles?

Je veux faire la suite, mais l'auto-type de ligne n'a tout simplement pas de la compilation. Puis-je avoir cette syntaxe incorrecte ou est-ce tout simplement impossible?

trait A {
  def aValue = 1
}
trait B {
  def bValue = 1
}
trait C {
  a : A, b : B =>
  def total = a.aValue + b.bValue
}

class T extends C with A with B { ...

52voto

MJP Points 1692

Vous pouvez avoir un seul type qui est un composé de type.

Essayez ceci:

trait A {
  def aValue = 1
}
trait B {
  def bValue = 1
}
trait C {
  self: A with B =>
  def total = aValue + bValue
}

class ABC extends A with B with C

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X