Une solution consiste à utiliser chars
méthode . Ceci renvoie un itérateur sur les char
d'une tranche de chaîne.
let letter_as_char: char = letter.chars().next().unwrap();
println!("{:?}", letter_as_char);
Mais c'est Il est important de se rappeler que
char
représente une valeur scalaire Unicode et peut ne pas correspondre à votre idée. de ce qu'est un "caractère". L'itération sur des grappes de graphèmes peut être ce que ce que vous voulez réellement. Par exemple, considérons la chaîne H
let y = "H";
let mut chars = y.chars();
assert_eq!(Some('H'), chars.next());
assert_eq!(None, chars.next());
Considérons maintenant "y"
let y = "y";
let mut chars = y.chars();
assert_eq!(Some('y'), chars.next()); // not 'y'
assert_eq!(Some('\u{0306}'), chars.next());
assert_eq!(None, chars.next());
Voir aussi :