3 个版本
0.1.2 | 2021 年 11 月 9 日 |
---|---|
0.1.1 | 2021 年 11 月 9 日 |
0.1.0 | 2021 年 11 月 8 日 |
0.0.1 |
|
#7 in #singular
每月 24 次下载
21KB
550 代码行
inflection(仅用于学习)
使用 Rust 实现的英语名词复数化和单数化。
从 Go 版本 复制。
use inflection::{singular, plural};
assert_eq!(plural::<_, String>("person"), "people".to_string());
assert_eq!(plural::<_, String>("Person"), "People".to_string());
assert_eq!(plural::<_, String>("PERSON"), "PEOPLE".to_string());
assert_eq!(plural::<_, String>("bus"), "buses".to_string());
assert_eq!(plural::<_, String>("BUS"), "BUSES".to_string());
assert_eq!(plural::<_, String>("Bus"), "Buses".to_string());
assert_eq!(plural::<_, String>("FancyPerson"), "FancyPeople".to_string());
assert_eq!(singular::<_, String>("people"), "person".to_string());
assert_eq!(singular::<_, String>("PEOPLE"), "PERSON".to_string());
assert_eq!(singular::<_, String>("buses"), "bus".to_string());
assert_eq!(singular::<_, String>("People"), "Person".to_string());
assert_eq!(singular::<_, String>("BUSES"), "BUS".to_string());
assert_eq!(singular::<_, String>("Buses"), "Bus".to_string());
assert_eq!(singular::<_, String>("FancyPeople"), "FancyPerson".to_string());
依赖项
约 2-3MB
约 53K SLoC