2016-09-12 2 views
5

J'essaie de créer un constructeur de style groovy type safe à Kotlin comme il est décrit here. Le problème est la visibilité des récepteurs lambda dans les lambdas imbriqués. Voici un exemple simple. Le récepteur du lambda imbriqué est le corps qui n'a pas la méthode «tête». Néanmoins ce code compile et imprime dans ce:Est-il possible de cacher les variables de la fermeture de lambda?

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

Il est prévu, mais il est possible d'obtenir une erreur de compilation sur la tête intérieure?

+2

Il existe une solution de contournement si vous le souhaitez: http://stackoverflow.com/a/37000303/2094298 –

Répondre