Индекс у текста в Rust
У среза строки нет доступа к символу по
номеру байта через квадратные скобки.
Текст в UTF-8 кодируется байтами разной
длины, поэтому номер байта не совпадает
с номером буквы на экране. Чтобы брать
отдельные символы, используют перебор
chars, а не номер в скобках.
Такой код не собирается:
let text = "go";
let ch = text[0];
Дан следующий код:
let word = "rust";
let first = word[0];
Скажите, соберется ли программа.
Дана строка:
let tag = "api";
Выведите первый символ tag через
цикл chars и выход после первого шага.
Объясните, почему номер байта не годится как номер буквы в UTF-8.