rust rust-0.9

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.