How to convert char to string?
This Question pertains to a pre-release version of Rust.
This younger Question is similar.
我试图通过
1 2 3 | fn main() { io::println('c'); } |
但是我得到了下一个错误:
1 2 3 4 5 | $ rustc pdst.rs pdst.rs:2:16: 2:19 error: mismatched types: expected `&str` but found `char` (expected &str but found char) pdst.rs:2 io::println('c'); ^~~ error: aborting due to previous error |
如何将char转换为字符串?
更新
直接类型转换不起作用:
1 2 3 4 | let text:str = 'c'; let text:&str = 'c'; let text:@str = 'c'; let text:~str = 'c'; |
它返回:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | pdst.rs:7:13: 7:16 error: bare `str` is not a type pdst.rs:7 let text:str = 'c'; ^~~ pdst.rs:7:19: 7:22 error: mismatched types: expected `~str` but found `char` (expected ~str but found char) pdst.rs:7 let text:str = 'c'; ^~~ pdst.rs:8:20: 8:23 error: mismatched types: expected `&str` but found `char` (expected &str but found char) pdst.rs:8 let text:&str = 'c'; ^~~ pdst.rs:9:20: 9:23 error: mismatched types: expected `@str` but found `char` (expected @str but found char) pdst.rs:9 let text:@str = 'c'; ^~~ pdst.rs:10:20: 10:23 error: mismatched types: expected `~str` but found `char` (expected ~str but found char) pdst.rs:10 let text:~str = 'c'; ^~~ error: aborting due to 5 previous errors |
使用
1 2 3 | fn main() { io::println('c'.to_string()); } |
现在,您可以使用