【发布时间】:2018-03-08 02:35:25
【问题描述】:
这个解决方案似乎相当不优雅:
fn parse_range(&self, string_value: &str) -> Vec<u8> {
let values: Vec<u8> = string_value
.splitn(2, "-")
.map(|part| part.parse().ok().unwrap())
.collect();
{ values[0]..(values[1] + 1) }.collect()
}
- 由于
splitn(2, "-")为任何有效的string_value返回两个结果,因此最好将元组直接分配给两个变量first和last,而不是看似任意长度的Vec。我似乎无法用元组做到这一点。 -
collect()有两个实例,我想知道它是否可以减少到一个(甚至为零)。
【问题讨论】:
-
只要想回一个
Vec<u8>,至少需要1个收藏
标签: rust readability