Size: a a a

2020 November 25

E

EgorBo in pro.net
icu написан на Си и джаве (для джавы)
источник

E

EgorBo in pro.net
собсно вариант для шарпа там же на розетте есть
источник

E

EgorBo in pro.net
источник

E

EgorBo in pro.net
так же как в фшарпе короче, только понятнее
источник

E

EgorBo in pro.net
через GetTextElementEnumerator
источник

MS

Mark Shevchenko in pro.net
EgorBo
собсно вариант для шарпа там же на розетте есть
Ты же сам написал, что теперь это не работает.
источник

E

EgorBo in pro.net
Mark Shevchenko
Ты же сам написал, что теперь это не работает.
где я такое писал?
источник

E

EgorBo in pro.net
источник

MS

Mark Shevchenko in pro.net
источник

E

EgorBo in pro.net
и как это противоречит?
источник

E

EgorBo in pro.net
вариант для шарпа на моем скрине не просрет суррагаты
источник

MS

Mark Shevchenko in pro.net
Ну так, что код на розетте точно такой же. То есть неправильный
источник

E

EgorBo in pro.net
посмотри скрин выше
источник

MS

Mark Shevchenko in pro.net
EgorBo
вариант для шарпа на моем скрине не просрет суррагаты
Да, это я понял.
источник

MS

Mark Shevchenko in pro.net
Можешь дать ссылку, где такая ценная страница лежит? Я десять минут сижу в гугле, и вот этого вот найти не могу.
источник

MS

Mark Shevchenko in pro.net
Всё мне какие-то трансформации ICU подсовывают.
источник

E

EgorBo in pro.net
Переслано от EgorBo
источник

MS

Mark Shevchenko in pro.net
А, это ниже. Теперь увидел. Спасибо!
источник

MS

Mark Shevchenko in pro.net
Ну что, готов корректный вариант для F#:
seq {
 let enumerator = StringInfo.GetTextElementEnumerator("abcdef")
 while enumerator.MoveNext ()
    do yield enumerator.GetTextElement ()
} |> Seq.rev |> String.concat "" |> Console.WriteLine
источник

MS

Mark Shevchenko in pro.net
Я вот не знаю, можно ли итерирование как-нибудь переписать, там всё равно внутри seq приходится while использовать. Но в принципе, код в три раза короче, чем на C#. :)
источник