karelpeeters
08/30/2018, 9:50 AMdharrigan
08/30/2018, 9:50 AMdharrigan
08/30/2018, 9:51 AMdharrigan
08/30/2018, 9:51 AMprivate const val ZERO: Byte = 0
...
...
if (it.value[0] == ZERO)....
karelpeeters
08/30/2018, 9:53 AMinline val Int.b get() = this.toByte()
and then use ... == 0.b
for almost-literals.dharrigan
08/30/2018, 9:54 AMdharrigan
08/30/2018, 9:54 AMkarelpeeters
08/30/2018, 9:55 AM/shrug
¯\_(ツ)_/¯dharrigan
08/30/2018, 9:55 AMdharrigan
08/30/2018, 9:55 AMGta
08/30/2018, 12:42 PMHele
08/30/2018, 4:47 PMHullaballoonatic
08/30/2018, 9:01 PMoverride fun compare(a: ByteArray, b: ByteArray): Int {
for (i in a.indices) {
if (a[i] < b[i]) return -1
if (a[i] > b[i]) return 1
}
return 0
}
might be written as:
override fun compare(a: ByteArray, b: ByteArray): Int = 0 {
for (i in a.indices) {
if (a[i] < b[i]) return -1
if (a[i] > b[i]) return 1
}
}
Hullaballoonatic
08/30/2018, 9:03 PMfun Int.plusTwo() = this + 2
Hullaballoonatic
08/30/2018, 9:06 PMHullaballoonatic
08/30/2018, 9:15 PMSeri
08/30/2018, 9:26 PMSeri
08/30/2018, 9:26 PMoverride fun compare(a: ByteArray, b: ByteArray): Int = 0 unless { ... }
karelpeeters
08/30/2018, 9:45 PMpablisco
08/31/2018, 10:17 AMkarelpeeters
08/31/2018, 10:23 AMkarelpeeters
08/31/2018, 10:23 AMmarstran
08/31/2018, 10:29 AMkarelpeeters
08/31/2018, 10:31 AMpablisco
08/31/2018, 10:33 AMinternal
instead of package private to encourage modularisation...robin
08/31/2018, 10:36 AMpablisco
08/31/2018, 10:37 AMSerVB
08/31/2018, 3:05 PM1.3-M2
are pretty good but what about methods .toShort()
and .toDouble()
? Now I have to do: UInt.toLong().toDouble()
.karelpeeters
08/31/2018, 4:13 PMkarelpeeters
08/31/2018, 4:14 PM