我正在寻找Haskell的groupBy的Scala实现.
行为应该是这样的:
isD :: Char -> Bool
isD c = elem c "123456789-_ "
groupBy (\a b -> isD a == isD b) "this is a line with 0123344334343434343434-343 3345"
["this"," ","is"," ","a"," ","line"," ","with"," 0123344334343434343434-343 3345"]
Run Code Online (Sandbox Code Playgroud)
我尝试了Scala groupBy函数,但它只需要一个参数的函数,而不是Haskell的2.我也查看了分区,但它只返回一个元组.
我正在寻找的函数应该对每个与谓词匹配的连续元素进行分组.