我有什么问题?我得到当前的目录与帮助
let dir: String = env::current_dir().unwrap().display().to_string();
字符串
接下来,我需要从这一行中生成Vec<String>
,例如,从字符串类型"home/user/project"
中得到vec!["home/", "user/", "project"] as String
。
我尝试了几个选项,但不断有错误的类型和更多,但我的一个选项,其中,在我看来,是最接近
let dir_split: Vec<(there should be a type of String, but it turns out ())> = dir.split('/').map(|s| s.to_string().push('/')).collect();
型
1条答案
按热度按时间roqulrg31#
使用
str::split_inclusive
而不是str::split
,这意味着您不需要手动push
,这会导致您的问题。当你使用
map
时,你将每个值Map到表达式返回的值。在这种情况下,这将是String::push
,也就是返回()
。字符串