我最近在kotlinc,命令行环境中尝试了以下代码。
var greet = Pair("Hello", "World")
val (word1, word2) = greet
在控制台中输出word1
和word2
会输出以下消息
>>> word1
error: unresolved reference: word1
word1
^
我不确定是否从最新版本的kotlin中删除了解构。目前,在mac上使用1.0.2
版本的kotlinc
编译器。
答案 0 :(得分:5)
这是Kotlin REPL中的已知限制。解构声明在源代码(.kt文件)中正常工作。
以下是错误跟踪器中的问题:https://youtrack.jetbrains.com/issue/KT-5620