Scala есть тип чар?
Он есть, но особого смысла в нем нет.
Потому что строки в java - utf-16. Так что Char - это либо целиком символ, либо половина сурогатной пары (половина символа). По той же причине, кстати, длина строки - тоже несколько бесполезная величина в общем случае. Хотите гарантировано полноценные символы - используйте кодпоинты, которые utf-32, то есть тупо Int. Правда можно попрощаться с константным временем индексации строки. https://scastie.scala-lang.org/axTGu5QPSnShX7NDqzAnSg
Обсуждают сегодня