gpt4 book ai didi

rust - String.iter() 在 Rust 中做什么?

转载 作者:行者123 更新时间:2023-11-29 08:27:58 24 4
gpt4 key购买 nike

我对 Rust 的一些代码感到困惑,但我正在管理它。但是我在理解 iter() 函数在 Rust 中的工作方式时遇到了问题。字符串的可能结果是什么?

编辑

impl Selector {
pub fn specificity(&self) -> Specificity {
// http://www.w3.org/TR/selectors/#specificity
let Selector::Simple(ref simple) = *self;
let a = simple.id.iter().len();
let b = simple.class.len();
let c = simple.tag_name.iter().len();
(a, b, c)
}
}

其中 simple.idstring

最佳答案

您似乎引用了 Robinson 中的代码, 具体来说 this file .

请注意 SimpleSelector定义为:

pub struct SimpleSelector {
pub tag_name: Option<String>,
pub id: Option<String>,
pub class: Vec<String>,
}

所以 id 不是 String ,而是一个 Option<String> .

iter Option定义为:

Returns an iterator over the possibly contained value.

这允许您编写在值为 Some 时发生的代码如果它是 None 则不会发生.

关于rust - String.iter() 在 Rust 中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27461207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com