में परिभाषा के दौरान एक वैल का संदर्भ देना स्वयं यह कुछ है जो मुझे स्केल में मिला और यह काम करता है और मैं यह नहीं समझ सकता कि क्यों कोई यह बता सकता है कि यह क्यों काम करता है?स्केल
अनिवार्य रूप से मैं जब मैं अभी भी इसे परिभाषित करने हूँ एक वैल के संदर्भ में उपयोग कर सकते हैं (क्योंकि मेरे अन्य वस्तुओं/अभिनेताओं यह एक पैरामीटर के रूप में लेने के लिए)
val backbone: ActorRef = context.actorOf(
F_BackBone.props(
context.actorOf(F_PictureHandler.props(backbone)),
context.actorOf(F_UserHandler.props(backbone)),
context.actorOf(F_PageProfileHandler.props(backbone))
)
)
मैं एक संकलक त्रुटि अगर मैं डॉन मिल जाएगा ' टी स्पष्ट रूप से प्रकार को परिभाषित नहीं करता है, जो समझ में आता है।
लेकिन यह नहीं एक पुनरावर्ती परिभाषा, यह है:
यह निम्न (बार-बार, पर्यवेक्षक रणनीति अभिनेता को पुनः आरंभ करने की कोशिश करता है के बाद से) पैदावार:
यह उदाहरण इस दर्शाता है –
के निर्माण से पहले पारित एक संदर्भ, फिर भी, मैं कहूंगा कि आर्केग द्वारा अन्य धागे में बनाई गई टिप्पणी लागू होती है: "[...] चर 'ए' तब बनाया जाता है जब आप' val a: int', [.. टाइप करते हैं। ।] "। आपके पास उपयोगकर्ता द्वारा परिभाषित प्रकार है और इंट नहीं है, इसलिए 'रीढ़ की हड्डी' को दाएं हाथ की ओर 'शून्य' में शुरू किया जाएगा –
@ क्रिस्टियन हिर्श मुझे एक ही समझ है। जिसका अर्थ है, 'context.actorOf (F_UserHandler.props (रीढ़ की हड्डी))' 'रीढ़ की हड्डी 'को' शून्य 'के रूप में प्राप्त होगा, जब तक कि इसका आलसी मूल्यांकन न हो (कॉल-बाय-नाम, आलसी वैल इत्यादि)। शायद 'नल' के माध्यम से यहां एक संभावित बग पेश किया जा रहा है। – tuxdna