我有一个scala模板中的字符串列表,涉及到play框架。
我想一次遍历列表的前一半,然后在第二次遍历时遍历列表的后一半。
我不确定如何编写高效的迭代器来实现这个目标。
这个方法可以用,但是复杂度较高。
后来我尝试了:
现在看起来它运行良好。
我想一次遍历列表的前一半,然后在第二次遍历时遍历列表的后一半。
我不确定如何编写高效的迭代器来实现这个目标。
我尝试过
@for(i <- 0 until list.length/2 )
{list(i) }
然后是第二个循环
@for(i <- list.length/2+1 until list.length )
{ list(i) }
这个方法可以用,但是复杂度较高。
后来我尝试了:
@defining(list.size) { size =>
@for(i <- 0 until size/2)
{list(i) }
}
现在看起来它运行良好。