我想分割一个字符串并从我的函数返回Vec<String>
。它必须是Vec<String>
而不是Vec<&str>
,因为我不能返回Vec<&str>
,可以吗?但是,如果我可以,我该怎么做?分割一个字符串并返回Vec <String>
let var1: Vec<&str> = my_string.split("something").collect();
let res = var1.iter().map(|x| x.to_string());
// I want to return Vec<String>
我已经尝试了不同的版本,但得到error: mismatched types
等各种类似的错误。有更容易的方法吗?
你可以请尝试制作一个[MCVE](http://stackoverflow.com/help/mcve),它能够重现你的问题吗?之后您可以使用[Playground](https://play.rust-lang.org/)分享。 –