5
私は、hereと書かれているように、KotlinでタイプセーフなGroovyスタイルのビルダーを作成しようとしています。 問題はネストされたラムダのラムダ受信者の可視性です。 ここに簡単な例があります。ラムダの閉鎖から変数を隠すことは可能ですか?
html {
head(id = "head1")
body() {
head(id = "head2")
}
}
ネストされたラムダの受信者は、「ヘッド」方法を持たないボディです。それにもかかわらず、このコードはコンパイルされ、版画、このへ:
<html>
<head id="head1"></head>
<head id="head2"></head>
<body></body>
</html>
ことが予想されますが、内側の頭の上にコンパイルエラーを取得する方法はありますか?
必要に応じて回避策があります。http://stackoverflow.com/a/37000303/2094298 –