Массив вложенных пар в котлин

Я хочу использовать вложенную пару в kotlin, например, от "a" to {"b" to "c"}

я пытался :

 "teachers" to {"a" to "c"; "c" to "d"} 

но когда я отлаживаю это, тип данных:

  (teachers, () -> kotlin.Pair<kotlin.String, kotlin.String>) 

как это использовать?

если не использовать

 "a" to mapOf("a" to "b"...) 

Является ли это возможным?

    { A -> B } – анонимная функция, параметром которой является A а тело – B

    { B } является короткой формой { () -> B } .

    К тому же,

     A; B 

    такой же как

     A B 

    Поэтому {"a" to "c"; "c" to "d"} {"a" to "c"; "c" to "d"} означает функцию, список параметров которой () (нулевые параметры), а тело –

     Pair("a", "c") Pair("c", "d") 

    который эквивалентен чему-то вроде ::noName с

     fun noName() { Pair("a", "c") return Pair("c", "d") } 

    В любом случае, каковы скобки в коде? Они не означают «пары». Я думаю, вы хотели представить карту (или словарь) в python, но PAIRS НЕ КАРТЫ и наоборот.

    Вложенная пара выглядит примерно так: "a" to ("b" to "c") что эквивалентно Pair("a", Pair("b", "c"))

    Если вы хотите сделать карту в Котлине, вы должны использовать функцию mapOf() .

    Если вы хотите создать массив пар в Kotlin, вы можете сделать так, как arrayOf("a" to "b", "c" to "d") .

    Кроме того, массивы не являются картами и наоборот.

    Это пример (пара (строка) и (массив (пары строк))).

     "a" to arrayOf("b" to "c", "d" to "e")