karelpeeters
10/21/2017, 1:56 PMDaniel Illescas
10/21/2017, 1:56 PMkarelpeeters
10/21/2017, 2:00 PMDaniel Illescas
10/21/2017, 2:00 PMPasted image at 2017-10-21, 4:00 PM▾
Daniel Illescas
10/21/2017, 2:11 PMkarelpeeters
10/21/2017, 2:23 PMkarelpeeters
10/21/2017, 2:23 PMDaniel Illescas
10/21/2017, 2:26 PMMarc Knaup
10/21/2017, 3:29 PMClass.isAssignableFrom
with auto-boxing in mind? (i.e. here Int<>int are assignable to each other).oday
10/21/2017, 3:33 PModay
10/21/2017, 3:33 PMselckin
10/21/2017, 3:33 PMselckin
10/21/2017, 3:34 PModay
10/21/2017, 3:35 PModay
10/21/2017, 3:35 PModay
10/21/2017, 3:35 PMDon Raul
10/21/2017, 4:42 PMfun<T, U> MutableList<T>.mapInPlace(f: (T) -> U): MutableList<U> = (this as MutableList<U>).apply {
for (i in (0..size)) {
val t: T = this@mapInPlace[i]
this@apply[i] = f(t)
}
}
compile?karelpeeters
10/21/2017, 4:44 PMU
.Don Raul
10/21/2017, 4:44 PMthis@mapInPlace[i]
should be an U
?karelpeeters
10/21/2017, 4:45 PMDon Raul
10/21/2017, 4:46 PMDon Raul
10/21/2017, 4:47 PMkarelpeeters
10/21/2017, 4:47 PMval list = mutableListOf(1, 2, 3)
list.mapInPlace(Int::toString)
val minusOne = -list[0] //runtime error
Don Raul
10/21/2017, 4:48 PMDon Raul
10/21/2017, 4:48 PMDon Raul
10/21/2017, 4:49 PMkarelpeeters
10/21/2017, 4:49 PMfun foo(a: Any) {
a as String
println(a.reverse()) //a is String now
}
Don Raul
10/21/2017, 4:49 PMDon Raul
10/21/2017, 4:50 PMDon Raul
10/21/2017, 4:50 PMfun<T, U> MutableList<T>.mapInPlace(f: (T) -> U): MutableList<U> {
val theze = this
return (this as MutableList<U>).apply {
for (i in (0..size)) {
val t: T = theze[i]
this@apply[i] = f(t)
}
}
}