string - 将 Vec 打印为字符串的惯用方法是什么?

标签 string vector rust

将我的代码更新为新的 nightlies,他们似乎已经摆脱了 std::Vec 的 to_string()

src/rust_mnemonic.rs:100:39: 100:50 error: type `collections::vec::Vec<&str>` does not implement any method in scope named `to_string`
rc/rust_mnemonic.rs:100     println!("mnemonic: {}", mnemonic.to_string());

最佳答案

您可以使用 :? 说明符,它使用 Debug 特性。

fn main() {
    let v = vec![0u8, 1, 2, 3, 4, 5];
    println!("{:?}", v);
}

如果你想要它作为一个String,那么你可以使用format! :

fn main() {
    let v = vec![0u8, 1, 2, 3, 4, 5];
    let s = format!("{:?}", v);
    println!("-->{}<--", s);
}

关于string - 将 Vec 打印为字符串的惯用方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27931605/

相关文章:

rust - 打印!循环外是一个无法访问的语句,如何以 "reachable"方式使用 println

java - 在同一 StringBuilder 实例上调用 toString 时的不同输出

c# - 不区分大小写比较字符串和非字符串

c++ - 我的 C++ 程序正在打印地址而不是值

c++ - 如何通过引用 O(1) 在 C++ 中复制 vector ?

rust - 从闭包返回闭包作为函数的返回值

正则表达式可匹配一两个引号,但不能连续匹配三个

php - 在不使用 native 拆分或反转功能的情况下反转字符串中每个单词中的字母

c++ - 使用 == 运算符的自定义类比较 vector

rust - 如何动态分配固定运行时大小的数组?