我有鏽下面的代碼,我希望把它翻譯成Java,所以我需要了解的代碼在第一。什麼是鐵鏽的選項::在Java中ITER的相同呢?
pub struct SimpleSelector {
pub tag_name: Option<String>,
pub id: Option<String>,
pub class: Vec<String>,
}
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)
}
}
我面對這行代碼的問題:
let a = simple.id.iter().len();
家長質疑:http://stackoverflow.com/questions/27461207 /什麼,做串 - ITER-DO功能於生鏽。可能的答案:http://stackoverflow.com/a/23873769/257568。 – ArtemGr 2014-12-13 19:01:17
所以'了'爲0如果id爲「無」,和1如果是「一些」。有更清晰的方法來寫!例如'self.id.is_some()as uint'。 :) – bluss 2014-12-14 23:21:34