// FULL_JDK fun testPlus() { val x = 1 + 2 val y = 3.0 + 4.0 val z = 5 + 6.0 val w = 7.0 + 8 val c = 'a' + 1 val s = "." + ".." val ss = "" + 1 val list = listOf(1, 2, 3) + 4 val listAndList = listOf(4, 5, 6) + listOf(7, 8) val mutableList = mutableListOf(9, 10) + listOf(11, 12, 13) val setAndList = setOf(0) + listOf(1, 2) val stringAndList = "" + emptyList() val map = mapOf("" to 1, "." to 2) + (".." to 3) val mapAndMap = mapOf("-" to 4) + mapOf("_" to 5) } fun id(arg: T): T = arg fun testMap() { val first = listOf(1, 2, 3).map { it * 2 } val second = intArrayOf(4, 5, 6).map { it * 2 } val withId = listOf(1, 2, 3).map { id(it) } val stringToInt = listOf("alpha", "omega").map { it.length } val viaWith = with(listOf(42)) { map { it * it } } } fun testWith() { val length = with("") { length } val indices = with("") { indices } val indicesNoWith = "".indices }