感谢"
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)
}
}
我现在要开始使用行为主体来将工作在 FactoredOut
部分中传播到一个组。 要做到这一点,我需要一个方法来传递带有 Environment
的不可改变的信件。
显然<它们> 以下的内容不起作用 它们>, 但显示我试图做的事情
object Messages{
case class EvolvePopulation(env: Environment)(prevPopulation: env.Population)
}
如何正确通过人口和周围环境?
(本会添加依赖型方法标签, 但我没有足够的点数来添加新标签)