私はブラウジングしていて、次のような文字でグループ化することについての質問を見つけました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
か?
これが基本的な質問である場合は申し訳ありませんが、関数型プログラミングがまだ私の頭を少し混乱させているということです。この質問をより明確にするために私が提供できる情報があれば教えてください