Bazı HTML oluşturma için bir DSL uygulayan belgelerden official example kullanıyorum.Kotlin tipi kasa oluşturucu DSL'ler, en dış işlev için güvenlik
Kotlin 1.1, @DslMarker
ek açıklamasından bu yana, örneğin @HtmlTagMarker
ek açıklamasında olduğu gibi, sınıflarımızdaki işlevlerin kapsamını kısıtlamamızı sağlar.
html {
body {
body { // this in an error, as it's a function call on the outside Html element
}
}
}
Ancak bu DSL giriş noktasıdır dıştaki fonksiyonu, iç içe engellemez: Böyle yanlış yapılandırılmış kod yazmak için çalışırken Bu bize bir hata verir. şimdi olduğu gibi Örneğin, örnek ile bu sorunsuz aşağı yazılabilir:
html {
html {
}
}
bu konuda daha güvenli DSL yapmak için herhangi bir yolu var mı? örneğin,
Bu temel olarak mükemmel, teşekkürler! – zsmb13