Articles of синтаксис

Kotlin – Что такое символ для

Я использую / изучаю Kotlin какое-то время, и я только однажды видел, что используется. System. `in` Я пробовал найти что-то об этом, но я не смог. Надеюсь, кто-то может мне помочь. С уважением

Почему Kotlin не реализует Int.plus (значение: String)?

Это вызывает дискомфорт, когда вы можете это сделать: val string = " abc " val integer = 8 val result = string + integer и не может сделать: val result = integer + string У него есть скрытый смысл или это упущение?

Простой и приятный способ увеличить значение null в Kotlin

Каков самый простой и удобный способ увеличения значения NULT в Котлине? Есть ли другой способ, чем делать это? var myInt: Int? = 3 myInt = if(myInt!=null) myInt+1 else null Это довольно хорошо, если myInt – простая переменная, но она может расти очень долго, когда myInt является более длинным выражением.

kotlin: синтаксис для 2 лямбда-параметра

Я новичок в kotlin. У меня есть класс java с 2 перегруженными методами. Один принимает одну функцию, другой принимает два mapToEntry(Function<? super T, ? extends V> valueMapper) а также mapToEntry(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends V> valueMapper) nowm в kotlin, я пытаюсь вызвать версию с двумя параметрами (как в […]

Как объявить и инициализировать MutableSet в Котлине?

Как объявить MutableSet<int> инициализированную {1, 2, 3}?

Аргументы по умолчанию Kotlin: запретить вызовы с нулевыми аргументами

В моем проекте у меня есть такая функция: fun doCoolStuff(arg1: Int = 0, arg2: String? = null) { } Который я хочу, чтобы он использовал его в следующих случаях: obj.doCoolStuff(101) // only first argument provided obj.doCoolStuff("102") // only second argument provided obj.doCoolStuff(103, "104") // both arguments provided Но не в этом: obj.doCoolStuff() // illegal case, […]

Причина приоритета операторов с типом в правой части

http://confluence.jetbrains.net/display/Kotlin/Grammar#Grammar-Precedence дает таблицу приоритетов оператора для Kotlin, включая операторы с типом в правой части : as и as? , которые имеют приоритет между операторами умножения и префикса. Есть ли причина дать им это особое преимущество? Я не могу заранее подумать о ситуации, когда это было бы необходимо / выгодно; что мне не хватает?

Kotlin: условные элементы при создании карты

Есть ли способ сделать что-то подобное в Котлине? mapOf( "key1" to var1, "key2" to var2, if(var3 > 5) "key3" to var3 ) Или единственный способ добавить ключ «key3» после создания карты? Я хотел бы добавить элемент на карту только в том случае, если выполнено какое-либо условие.

Котлин и подробный экземпляр массива

Скажем, что у меня есть путь, проходящий через 4 вершины. При выполнении быстрого прототипирования я бы определил это в java как double[][] path = {{1.0, 2.0}, {1.0,3.0}, {3.0,4.0}, {8.0,9.0}} Используя функцию arrayOf и doubleArrayOf, тот же код в Kotlin будет val path = arrayOf(doubleArrayOf(1.0, 2.0), doubleArrayOf(1.0, 2.0), doubleArrayOf(1.0,3.0), doubleArrayOf(8.0,9.0)) Это выглядит немного многословным. Есть ли […]

Kotlin: доступ к параметру when-statement

Есть ли способ получить значение выражения, которое я передал в оператор when ? В моем приложении у меня есть KeyListener _content.addKeyListener(object : KeyAdapter() { override fun keyPressed(e: KeyEvent?) = when(e?.keyCode) { KeyEvent.VK_T -> mainWindow.enterTrainingState() KeyEvent.VK_P -> mainWindow.enterPlayState() KeyEvent.VK_E -> mainWindow.close() else -> println(e?.keyCode) } }) Имеет ли Kotlin опрятный синтаксис для доступа к e?.keyCode ? […]