У вас есть два варианта:
- Использование
List
:
fun metadataFrom(message: CommandMessage<Any>): List<Pair<String, Any>> = listOf(
"sId" to message.sId,
"userId" to message.userId
)
Вы можете использовать его следующим образом:
val result = metadataFrom(message)
metadataOf(*result.toTypedArray())
Использование
Array
:
fun metadataFrom(message: CommandMessage<Any>): Array<Pair<String, Any>> = arrayOf(
"sId" to message.sId,
"userId" to message.userId
)
Вы можете использовать его следующим образом:
val result = metadataFrom(message)
metadataOf(*result)
Второй более производительный, так как вы непосредственно создаете используемый массив в качестве ввода для metadataOf
, но ничего заметного, если у вас нет большого количества данных. Так что выберите свой любимый.