Я читал Библию Скарлет из Tinder. И я сталкиваюсь с этой строкой в их демонстрационном проекте:
override fun fromMessage(message: Message): Bitmap {
val (bytes) = message as Message.Bytes // <---- What is the val () bracket mean?
return BitmapFactory.decodeByteArray(bytes, 0, bytes.size)
}
Что это означает val (bytes) = xxx
?
Для контекста это класс Message.Bytes:
sealed class Message {
data class Text(val value: String) : Message()
class Bytes(val value: ByteArray) : Message() { //<----
operator fun component1(): ByteArray = value
}
}