Dank this Post bekomme ich mich über abhängige Methodentypen her. Ich habe eine Struktur ähnlich der folgendenNachrichtenäquivalent von abhängigen Methodentypen
trait Environment{
type Population <: PopulationBase
protected trait PopulationBase
def evolveUs(population: Population): Population
}
object FactoredOut{
def evolvePopulation(env: Environment)(prevPopulation: env.Population): env.Population = {
env.evolveUs(prevPopulation)
}
}
Ich möchte jetzt mit Schauspieler beginnen die Arbeit in der FactoredOut
Teil über einen Cluster zu verbreiten. Um dies zu tun, brauche ich einen Weg, um unveränderliche Nachrichten zu übergeben, die die Environment
tragen.
Offensichtlich die folgenden nicht funktioniert, zeigt aber, was ich versuche
object Messages{
case class EvolvePopulation(env: Environment)(prevPopulation: env.Population)
}
zu tun Was ist der richtige Weg, um die Bevölkerung zu passieren und es Umgebung umschließt um?
(Würde den abhängigen-Methode-Typen-Tag hinzugefügt hat, aber ich habe nicht genug Punkte, einen ‚neuen‘ Tag hinzuzufügen)
Fantastisch, wie immer. Wäre das überhaupt nicht gewesen, wenn das Typensystem nicht tief in Ihren Kurs eingetaucht wäre? – Pengin