0

Rust 0.9 で文字列を反転するにはどうすればよいですか?

rosettacode.orgによると、これは 0.8 で機能しました。

let reversed:~str = "一二三四五六七八九十".rev_iter().collect(); 

...しかし、0.9 ではイテレータを文字列で動作させることができません。

試してみstd::str::StrSlice::bytes_revましたが、コンパイラーが窒息することなく結果を文字列に変換するきれいな方法を見つけていません。

4

1 に答える 1

2

まず、バイトを反復して反転すると、マルチバイト文字が壊れます(文字を反復したい)

let s = ~"abc";
let s2: ~str = s.chars_rev().collect();
println!("{:?}", s2);
于 2014-02-23T22:11:03.637 に答える