Я просматривал и нашел вопрос о группировке 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
?
Извините, если это основной вопрос, просто функциональное программирование по-прежнему немного запутывает мои мозги. Пожалуйста, дайте мне знать, если есть какая-либо информация, которую я могу дать, чтобы сделать этот вопрос яснее