Andreas Sinz
12/03/2017, 12:31 PMrobstoll
12/03/2017, 12:33 PMczyzby
12/03/2017, 12:40 PMfun main(args: Array<String>) {
1 doStuff 1.2
}
infix fun <T> Int.doStuff(t: T) { println(t) }robstoll
12/03/2017, 1:14 PMfun <T> foo(a: T){ 1 test<T> a }robstoll
12/03/2017, 1:15 PMrobstoll
12/03/2017, 1:19 PMinfix inline fun <reified TSub : Any> IAssertionPlant<Any>.isA(noinline assertionCreator: IAssertionPlant<TSub>.() -> Unit)robstoll
12/03/2017, 1:19 PMTSubrkeazor
12/03/2017, 4:32 PMrobstoll
12/03/2017, 6:15 PMinfix inline fun <reified TSub : Any> IAssertionPlant<Any>.isA(
noinline assertionCreator: IAssertionPlant<TSub>.() -> Unit
)rkeazor
12/03/2017, 7:14 PMrkeazor
12/03/2017, 7:14 PMrobstoll
12/03/2017, 7:42 PMIAssertionPlant<Any>, then nope isA is basically a down-cast assertion which allows you to tell that val a: Any = 1; assert(a).isA<Int>{} for instance