我正在浏览并发现一个关于String
按字符分组的问题,例如:
输入:
"aaabbbccccdd"
将产生以下输出:
"aaa"
"bbb"
"cccc"
"ddd"
我发现了这个建议:
val str = "aaabbbccccdd"[
val list = str.groupBy(identity).toList.sortBy(_._1).map(_._2)
这identity
家伙让我很好奇。我发现它是这样定义的PreDef
:
identity[A](x: A): A
所以基本上它会返回它给出的任何东西,对吧?但这如何适用于调用groupBy
?
如果这是一个基本问题,我很抱歉,只是函数式编程仍然让我有点纠结。请让我知道是否有任何信息可以让这个问题更清楚