के लिए सुरक्षा मैं कुछ HTML निर्माण के लिए डीएसएल लागू करने वाले दस्तावेज़ों से official example का उपयोग करने जा रहा हूं।कोटलिन प्रकार सुरक्षित निर्माता डीएसएल, बाहरीतम फ़ंक्शन
Kotlin 1.1 के बाद से, @DslMarker
एनोटेशन हमें हमारी कक्षाओं में कार्यों का दायरा सीमित करने के लिए, उदाहरण की तरह @HtmlTagMarker
एनोटेशन के साथ करता है की अनुमति देता है।
html {
body {
body { // this in an error, as it's a function call on the outside Html element
}
}
}
बहरहाल, यह सबसे बाहरी समारोह है, जो डीएसएल के लिए प्रवेश बिंदु है घोंसला बनाने से नहीं रोकता है: जब इस तरह गलत तरीके से संरचित कोड लिखने की कोशिश कर यह हमें एक त्रुटि देता है। उदाहरण के लिए, उदाहरण के साथ के रूप में यह अब है, यह नीचे समस्याओं के बिना लिखा जा सकता है:
html {
html {
}
}
वहाँ एक डीएसएल इस संबंध में सुरक्षित बनाने के लिए कोई तरीका है?
यह मूल रूप से सही है, धन्यवाद! – zsmb13