Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsPmStIx 123 of 373 menu
◀ ▶

Индекс у текста в 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.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить