隣接する要素の違いに基づいて、リストを scala で分割するにはどうすればよいですか。たとえば、List(1,3,6,10,12,14) と差分 3 を指定すると、関数は List(List(1,3),List(6),List(10,12,14)) を返します。
これを行うために foldLeft を使用できますか? 関数を作成しようとしていました
def splitDiff(list:List[Int],diff:Int) =
def func(list:List[List[Int]],m:Int):List[List[Int]] = //compare with last element
list.foldLeft(List(List(0))).foldLeft(func)
でも内部機能は難しそう?何か助けはありますか?