Tag: 解构

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中通过解构初始化val

最初我想实现 class NotationDiceRoll(notation: String) { val rolls: Int val sides: Int init { parseNotation(notation) } private fun parseNotation(notation: String) { rolls = 1 sides = 4 } } 但是Kotlin抱怨说“Val不能被重新分配”。 似乎唯一可以赋值val的地方是init块。 好吧,毕竟这是比较明显的。 所以我改变了 class NotationDiceRoll(notation: String) { val rolls: Int val sides: Int init { (rolls, sides) = parseNotation(notation) } private fun parseNotation(notation: String): Pair<Int, Int> […]