2014-09-26 5 views
7

का उपयोग कर इस बनाने के लिए कोई तरीका है:स्काला कब्जा ऑब्जेक्ट संदर्भ, जबकि अभी भी एक्सट्रैक्टर्स

// I'm using akka, perhaps there's a magic variable inside receive I can use 
def receive = { 
    case Message(channel, data, sender) => { 
    // do stuff with channel, data, sender 
    // Oops, I want to reuse message, so I have to build a new one 
    foo ! Message(channel, data, sender) 
    } 
} 

कुछ इस तरह में:

def receive = { 
    case x: Message(channel, data, sender) => { 
    // do stuff with channel, data, sender 
    // Now I want to reuse message 
    foo ! x 
    } 
} 

उत्तर

17

उपयोग @ भी पूर्ण वस्तु पर कब्जा करने की।

case x @ Message(channel, data, sender) => { 
    // do stuff with channel, data, sender 
    foo ! x 
} 
+0

धन्यवाद! आप वास्तव में बुनियादी स्कैला सवालों के शीर्ष पर हैं! – Hamy

संबंधित मुद्दे