rust - ¿Cómo invierto una cadena en 0.9?
rust-0.9 (1)
En primer lugar, la iteración sobre bytes y la inversión romperán los caracteres multibyte (quiere iteración sobre caracteres)
let s = ~"abc";
let s2: ~str = s.chars_rev().collect();
println!("{:?}", s2);
¿Cómo invierto una cadena en Rust 0.9?
Según rosettacode.org esto funcionó en 0.8:
let reversed:~str = "一二三四五六七八九十".rev_iter().collect();
... pero no puedo obtener iteradores trabajando en cadenas en 0.9.
También intenté con std::str::StrSlice::bytes_rev
pero no encontré una forma clara de convertir el resultado en una cadena sin que el compilador se ahogara.