2016-09-12 3 views
5

私は、hereと書かれているように、KotlinでタイプセーフなGroovyスタイルのビルダーを作成しようとしています。 問題はネストされたラムダのラムダ受信者の可視性です。 ここに簡単な例があります。ラムダの閉鎖から変数を隠すことは可能ですか?

html { 
    head(id = "head1") 
    body() { 
     head(id = "head2") 
    } 
} 

ネストされたラムダの受信者は、「ヘッド」方法を持たないボディです。それにもかかわらず、このコードはコンパイルされ、版画、このへ:

<html> 
    <head id="head1"></head> 
    <head id="head2"></head> 
    <body></body> 
</html> 

ことが予想されますが、内側の頭の上にコンパイルエラーを取得する方法はありますか?

+2

必要に応じて回避策があります。http://stackoverflow.com/a/37000303/2094298 –

答えて

関連する問題