uli
04/26/2018, 12:10 PMvar deadline = 10
tailrec fun recursionTest() {
deadline--
run {
println("$deadline")
return recursionTest()
}
}
fun main(args: Array<String>) {
recursionTest()
Above code prints an endless row of `9`s. And the byte code decompiles to this Java code:
public static final void recursionTest() {
int var0 = deadline;
deadline += -1;
while(true) {
String var2 = "" + deadline;
System.out.println(var2);
}
}
dsavvinov
04/26/2018, 2:31 PM