众所周知,使用for循环:
for (i <- 0 until 10)
do()
比使用while循环慢得多:
var i = 0
while (i < 10)
do()
有没有办法让编译器自动将这种简单的for循环转换为等效的while循环?
我不是在寻找任何花哨的东西,只是一种转换简单的for循环的方法,就像给出的那样。我确定必须有一种方法可以为Eclipse / IntelliJ编写一个宏来执行此操作,或者为编译器本身编写一些内容,因为它是开源的,所以我想这样的事情是可能的。