3 个版本
0.1.2 | 2023年9月9日 |
---|---|
0.1.1 | 2022年3月19日 |
0.1.0 | 2021年5月5日 |
在 数据结构 中排名 732
19KB
391 行代码(不包括注释)
单词字典
此软件包提供了一个单词映射的数据结构。它可以用于语言翻译。
示例
use word_dictionary::Dictionary;
let mut dictionary = Dictionary::new("tests/data/dictionary.txt"); // input a dictionary file
// dictionary.read_data().unwrap(); // if the dictionary file already exists
dictionary.add_edit("Althasol", "阿爾瑟索").unwrap();
dictionary.add_edit("Aldun", "奧爾敦").unwrap();
dictionary.add_edit("Alduin", "阿爾杜因").unwrap();
dictionary.add_edit("Alduin", "奥杜因").unwrap();
assert_eq!("阿爾瑟索", dictionary.get_right(dictionary.find_left_strictly("Althasol", 0).unwrap()).unwrap());
assert_eq!("奧爾敦", dictionary.get_right(dictionary.find_left("dun", 0).unwrap()).unwrap());
assert_eq!("奥杜因", dictionary.get_right(dictionary.find_left("Alduin", 0).unwrap()).unwrap());
assert_eq!("阿爾杜因 --> 奥杜因", dictionary.get_all_right_to_string(dictionary.find_left("Alduin", 0).unwrap()).unwrap());
// The dictionary file now would be
/*
Alduin = 阿爾杜因 --> 奥杜因
Aldun = 奧爾敦
Althasol = 阿爾瑟索
*/
Crates.io
https://crates.io/crates/word-dictionary
文档
https://docs.rs/word-dictionary