2016-06-19 4 views
2

J'ai récemment essayé le code suivant dans kotlinc, environnement de ligne de commande.Les variables de déstructuration de Kotlin ne fonctionnent pas avec la classe Pair, Triple ou Data

var greet = Pair("Hello", "World") 
val (word1, word2) = greet 

word1 et word2 Sortie dans la console affiche le message ci-dessous

>>> word1 
error: unresolved reference: word1 
word1 
^ 

Je ne sais pas si la déstructuration est retirée de la dernière version de Kotlin. Actuellement, en utilisant la version 1.0.2 du compilateur kotlinc sur mac.

Répondre

5

Il s'agit d'une limitation connue dans le REPL de Kotlin. Les déclarations destructrices fonctionnent correctement dans le code source (fichiers .kt).

Voici le problème dans le bug tracker: https://youtrack.jetbrains.com/issue/KT-5620