scala templateでループを行う際にインデックスを付加する方法としてzipWithIndex
があるが、ループ対象がSet
の場合、インデックスの順番がめちゃくちゃになってしまう。具体的には以下のようなパターン。
@for((data, i) <- dataSet.zipWithIndex){
@i : @data
}
これを防ぐには、iterator
を使用すれば良い。
@for((data, i) <- dataSet.iterator.zipWithIndex){
@i : @data
}