我想分割一個字符串並從我的函數返回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/)分享。 –