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