我在play框架的scala模板中有一个字符串列表.
我希望一次迭代超过一半的列表,然后第二次迭代列表的另一半.
我不知道如何为此编写高效的迭代器.
我已经尝试过
@for(i <- 0 until list.length/2 )
{list(i) }
然后进行第二次循环
@for(i <- list.length/2+1 until list.length )
{ list(i) }
Run Code Online (Sandbox Code Playgroud)
这有效,但复杂性变高.
后来我做了
@defining(list.size) { size =>
@for(i <- 0 until size/2)
{list(i) }
}
Run Code Online (Sandbox Code Playgroud)
现在它似乎工作正常.