मुझे जो कुछ पता है, उसके विशिष्ट जवाब खोजने में मुझे कठिनाई हो रही है। मैं समझना चाहता हूं कि स्कैला में ब्लॉक कैसे काम करते हैं। मैं एक जावा/रूबी पृष्ठभूमि से आया हूं और ऐसा लगता है कि स्कैला के ब्लॉक का उपयोग करने का एक बिल्कुल अलग तरीका है।स्कैला ब्लॉक को समझना
निम्नलिखित कोड Play! Framework website से है। मैं समझना चाहता हूं कि एक्शन अर्थात् है। क्या यह एक ऑब्जेक्ट या फ़ंक्शन है जो ब्लॉक को स्वीकार करता है, या शायद न तो।
object Application extends Controller {
def index = Action {
Ok(views.html.index("Your new application is ready."))
}
}
यदि यह एक समारोह है, शायद इसके लिए वाक्यात्मक चीनी है निम्नलिखित (इस स्थिति में कैसे स्केला पर्दे के पीछे ब्लॉक के आसपास पारित करता है):
def index = Action({
Ok(views.html.index("Your new application is ready."))
})
या यह कुछ स्केला वाक्य रचना मैं है मैं अनजान हूँ।
स्कैला स्रोत कोड के किसी भी संदर्भ से मुझे यह समझने में मदद मिलेगी कि यह दृश्यों के पीछे कैसे काम कर रहा है।
उत्तर के लिए धन्यवाद। तो जो मैं इकट्ठा कर रहा हूं, यह action.apply() के लिए सिंथेटिक चीनी है। चीनी को हटाने, पूरा बयान कैसा दिखता है? – b1nd
आपके पास यह बयान अनिवार्य रूप से 'Action.apply (ठीक है .apply (views.html। इंडेक्स (" आपका नया एप्लिकेशन तैयार है। "))। यदि आप प्रदान किए गए यूआरएल में 'लागू() 'की परिभाषा को देखते हैं, तो आप पैरामीटर के प्रकार से पहले एक तीर देखेंगे। यह सिर्फ ऊपर वर्णित 'उप-नाम' पैरामीटर को चिह्नित करता है। (साथ ही, यह कोई संयोग नहीं है कि नाम के लिए वाक्यविन्यास बिना किसी तर्क के अज्ञात फ़ंक्शन की तरह दिखता है) – yan
डॉक खेलने के लिए लिंक रास्ते से टूटा हुआ है। कभी-कभी, एसओ पार्सर लिंक को गड़बड़ करता है जिसमें डॉलर का चिह्न होता है। –