6
感謝this後我得到我的頭圍繞依賴方法類型。我有以下相關方法類型的消息相當於
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)
}
什麼是通過人口的正確方法和它的周圍包圍的環境?
(應添加從屬方法類型的標籤,但我沒有足夠的積分以增加一個「新」的標籤)
神奇,一如既往。如果它不適合在你的課程中進行類型系統的深入研究,那麼根本就不會這樣做。 – Pengin