Начал играть в выходные дни с Котлином и пытается получить карты, работающие с операторами. Каким-то образом Котлин говорит мне, что я смущаю его с двусмысленностью.Kotlin Карта с помощью операторов
Вот код, который работает (синтаксически не так, как я хочу его):
var columns = sortedMapOf("a" to 1, "b" to 2)
columns.plusAssign("c" to 3)
А вот код, который просто не компилируется (но синтаксически ближе к тому, что я хочу)
var cs = sortedMapOf(1 to "a", 2 to "b")
cs += Pair(3, "c")
Какую короткую операционную магию/кастинг мне не хватает?
Заранее спасибо.
Я понимаю вопрос, но я бы просто разрешил его с помощью 'columns.put (" c ", 3);' –
JB, согласился - существует 100 способов заставить его работать (функционально). Дело в том, что Kotlin поддерживает оператор + = и что он должен работать, и я хочу использовать его, поскольку он читает математически, я хочу, чтобы мой код читался. Кроме того, я не получаю его на работу, означает, что я концептуально отсутствует что-то. – user1210708
Я передал ваш вопрос на канале слабого канала. Давайте посмотрим, появится ли ответ ... –