mikehearn
05/12/2021, 2:53 PMjw
05/12/2021, 2:58 PMlistOf(1, 2, 3)[1, 2, 3]mikehearn
05/12/2021, 3:10 PMjw
05/12/2021, 3:23 PMjw
05/12/2021, 3:23 PMfnfunmikehearn
05/12/2021, 3:28 PMjw
05/12/2021, 3:29 PMjw
05/12/2021, 3:30 PMmikehearn
05/12/2021, 3:32 PMjw
05/12/2021, 3:34 PMjw
05/12/2021, 3:35 PMRoukanken
05/12/2021, 3:39 PMmikehearn
05/12/2021, 3:41 PMval a = [1, 2, 3]List<Int>val a: ArrayList<Int> = [1, 2, 3]dmitriy.novozhilov
05/12/2021, 3:48 PMWhy not-> a isval a = [1, 2, 3]List<Int>
Array<Int>IntArraySet<Int>mikehearn
05/12/2021, 3:50 PM[x]ArrayRoukanken
05/12/2021, 3:52 PMList<T>val a = arrayListOf(1, 2, 3)
val b: ArrayList<Int> = [1, 2, 3]dmitriy.novozhilov
05/12/2021, 3:54 PMoperator[x, y, z]Roukanken
05/12/2021, 3:55 PMval a = arrayListOf(
    arrayListOf(1, 4, 7),
    arrayListOf(2, 5, 8),
    arrayListOf(3, 6, 9),
)
val b: ArrayList<ArrayList<Int>> = [
    [1, 4, 7],
    [2, 5, 8],
    [3, 6, 9],
]mikehearn
05/12/2021, 3:55 PMoperator funmikehearn
05/12/2021, 3:56 PMval a = [1,2,3]List<T>mikehearn
05/12/2021, 3:57 PMoperator fun Set<T>.fromLiteral(vararg values: T)dmitriy.novozhilov
05/12/2021, 3:58 PMmikehearn
05/12/2021, 3:59 PMdmitriy.novozhilov
05/12/2021, 4:01 PMoperator fun Set<T>.fromLiteral(vararg values: T)operator fun fromLiteral(vararg values: T): Set<T>List<T>Set<T>mikehearn
05/12/2021, 4:05 PMop fun Set<T>.fromLiteral(vararg values: T): Set<T>Roukanken
05/12/2021, 4:23 PM{ key1 to value1, key2 to value2 }Set<Pair<K, V>>Map<K, V>{ key: value }mikehearn
05/12/2021, 4:41 PMoperator fun Map<K, V>.fromLiteral(vararg pairs: Pair<K, V>) = mapOf(*pairs)req.headers = [ "Content-Type" to "text/html", "Cookie" to "..." ]mikehearn
05/12/2021, 4:44 PM[ ..., ... ]operator fun getmikehearn
05/12/2021, 4:45 PMval a = [ "first" to 1, "second" to 2 ]mikehearn
05/12/2021, 4:46 PMmapOf()edrd
05/12/2021, 11:11 PMmutableListOflistOf[][][]val x: MutableList<Int> = [1, 2, 3]val x = mutableListOf(1, 2, 3)fun process(list: List<Int>) { ... }
fun execute() {
  process([1, 2, 3])
}processlist: MutableList<Int>edrd
05/12/2021, 11:16 PMJordan Stewart
05/13/2021, 8:48 AMilya.gorbunov
05/13/2021, 11:21 AM(e.g. not on roadmap)Regarding the roadmap, it covers only our relatively short-term plans, that's why collection literals are not there. But it's wrong to say that it doesn't attract our interest. We told that we were looking at collection and data literals at Kotlin 1.4 Event for example: Our latest vision of how collection literals could look in Kotlin is summarized in this issue: https://youtrack.jetbrains.com/issue/KT-43871
ephemient
05/16/2021, 1:21 AMoperator fun <T> List.Companion.get(vararg elements: T) = listOf(*elements)
List[1, 2, 3]List.Companiongildor
05/27/2021, 9:46 AMList[]listOf()operator fun <T> L(vararg elements: T) = listOf(*elements)
L[1, 2, 3]Roukanken
05/27/2021, 9:48 AMlistOfgildor
05/27/2021, 9:53 AMJolan Rensen [JetBrains]
05/28/2021, 12:26 PMarrayOf(arrayOf(), arrayOf())operator fun get()this[]val my2dArray: Array<IntArray> = buildArray {
    [[1, 2, 3],
     [4, 5, 6],
     [7, 8, 9]]
}val my2dArray: Array<IntArray> = buildArray {
    a[a[1, 2, 3],
      a[4, 5, 6],
      a[7, 8, 9]]
}Nir
05/30/2021, 6:27 PMNir
05/30/2021, 6:28 PMNir
05/30/2021, 6:28 PMNir
05/30/2021, 6:29 PMNir
05/30/2021, 6:30 PMelizarov
05/31/2021, 12:01 PMNir
05/31/2021, 2:00 PM