diff --git a/examples/kanji_info.rs b/examples/kanji_info.rs index 4180c5b..7780adc 100644 --- a/examples/kanji_info.rs +++ b/examples/kanji_info.rs @@ -2,24 +2,21 @@ * SPDX-License-Identifier: Apache-2.0 Refer to the file "LICENSE" for details. * example illustrating how to access kanji and reading information for a word *******************************************************************************/ -use jmdict::{KanjiElement, ReadingElement}; fn main() { let input = "一日"; let count = jmdict::entries() .filter(|e| { - let mut result = false; if e.kanji_elements().any(|k| k.text == input) { - result = true; + // note two entries have identical Kanji and reading + // yet differ in "sense" not shown in this example println!("--- entry #{} ---", e.number); - let kanji_elements: Vec = e.kanji_elements().map(|ke| ke).collect(); - for kanji in &kanji_elements { + for kanji in e.kanji_elements() { println!("kanji element: {}", kanji.text); println!(" priority: {:?}\n", kanji.priority); } - let reading_forms: Vec = e.reading_elements().map(|item| item).collect(); - for reading in reading_forms { + for reading in e.reading_elements() { println!("reading_form: {}", reading.text); println!(" priority: {:?}\n", reading.priority); @@ -28,11 +25,9 @@ fn main() { } } - - // let sense = e.senses().next().unwrap().text; - + return true } - result + false }) .count(); println!("{} entries for {}", count, input);