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