LINUX.ORG.RU

История изменений

Исправление LightDiver, (текущая версия) :

Так а как ты получишь доступ, если символ от 1 до 4 байт? Хочешь прямой доступ, используй срезы, но сам думай какой символ где кончается. Или в вектор:

let s = "Привет";
let chars: Vec<char> = s.chars().collect(); // O(n)
println!("{}", chars[2]); // O(1)

Исходная версия LightDiver, :

Так а как ты получишь доступ, если символ от 1 до 4 байт? Хочешь прямой доступ, используй срезы, но сам думай какой символ где кончается. Или в вектор:

let s = "Привет";
let chars: Vec<char> = s.chars().collect(); // O(n)
println!("{}", chars[2]);