科特林有真棒type safe builders,使可能創造DSL的這樣 html {
head {
title("The title")
body {} // compile error
}
body {} // fine
}
迷死人的是,你不能把標籤無效的地方,就像身體裏面的頭,自動完成也正常工作。 我很感興趣,如果這可以在Scala中實
我有一個基於Groovy的DSL,我想從聲明的綁定中訪問變量。這是我的DSL實現: class Bar {
String barVal
void bar(String bar) {
this.barVal = bar
}
}
class Foo {
Bar bar
void foo(@DelegatesTo(value = B