Несколько параметров в Kotlin
Одной буквы T хватает, когда тип один.
Если в сигнатуре участвуют два независимых типа -
например ключ и значение - в угловых скобках
перечисляют несколько имен через запятую.
Простая пара хранит два значения, тип каждого задается отдельным параметром:
fun <K, V> pairOf(key: K, value: V): Pair<K, V> {
return Pair(key, value)
}
При вызове для строки и числа K станет
String, а V - Int. Для двух
строк оба параметра совпадут с String:
fun main() {
val row = pairOf("id", 42)
val same = pairOf("left", "right")
println(row)
println(same)
}
Имена K и V - соглашение, не правило
языка. Можно выбрать любые короткие метки, лишь бы
их было столько, сколько разных типов нужно связать
в одном объявлении.
Объявите функцию, которая принимает два значения
разных типов и возвращает строку: сначала
текстовое представление первого, затем символ
":", затем второго. Проверьте на
"page" и 3 и выведите строку.
Сделайте функцию, которая меняет местами пару
Pair и возвращает новую пару с теми
же типами в обратном порядке. Для пары
"x" и 9 выведите результат.