Scala ではgrouped
、左から右に動作します。
val list = List(1,2,3,4,5)
list.grouped(2).toList
=> List[List[Int]] = List(List(1, 2), List(3, 4), List(5))
しかし、私が望むならどうすればいいですか:
=> List[List[Int]] = List(List(1), List(2, 3), List(4, 5))
?
私はこれがうまくいくことを知っています:
list.reverse.grouped(2).map(_.reverse).toList.reverse
ただし、効率的ではないようです。