jkbbwr
09/07/2018, 5:34 PM[1,2,3]
being both List<Int> and Set<Int> and Array<Int> depending on context.karelpeeters
09/07/2018, 5:39 PMjkbbwr
09/07/2018, 5:40 PMilya.gorbunov
09/07/2018, 5:41 PMbenleggiero
09/08/2018, 1:52 AMpoohbar
09/08/2018, 5:27 PMdave08
09/09/2018, 8:07 AMpoohbar
09/09/2018, 1:01 PMfun l(...) = listOf(...)
benleggiero
09/09/2018, 4:28 PMval foo: Array = a[1, 2, 3]
val bar: List = l[1, 2, 3]
val baz: MutableList = ml[1, 2, 3]
val hoge: Set = s[1, 2, 3]
val qux: MutableSet = ms[1, 2, 3]
// etc.
Also curious, have you ever worked with a language that can do this, like Swift?poohbar
09/09/2018, 10:32 PMbenleggiero
09/10/2018, 1:23 AMdave08
09/11/2018, 6:45 PMjkbbwr
09/15/2018, 8:00 PMlistOf(mapOf(1 to setOf(1)))
it reads really easily. Now take a look at [{1: [1]}]
My eyes need to keep jumping from definition to type to definitionjkbbwr
09/15/2018, 8:01 PMdave08
09/15/2018, 8:31 PMinstance()
to everything... the gain of conciseness is worth the loss of being explicit sometimes. @jkbbwrbenleggiero
09/15/2018, 10:24 PM[[1 : Set(1)]]
, and in Kotlin: [{1 : setOf(1)}]
jkbbwr
09/15/2018, 10:32 PMjkbbwr
09/15/2018, 10:32 PMbenleggiero
09/15/2018, 11:14 PMclass Foo() {
fun bar() = baz
}
is better than this:
BEGIN CLASS Foo
FUNCTION bar GIVES Baz
RETURN baz
END FUNCTION bar
END CLASS Foo
jkbbwr
09/15/2018, 11:50 PMdave08
09/16/2018, 4:49 AMjkbbwr
09/16/2018, 4:49 AMdave08
09/16/2018, 4:53 AMbenleggiero
09/16/2018, 4:54 AMjkbbwr
09/16/2018, 7:39 PMbenleggiero
09/16/2018, 7:51 PMjkbbwr
09/17/2018, 12:32 AMjkbbwr
09/17/2018, 12:34 AMbenleggiero
09/17/2018, 11:48 PM