#文章 #名词 #语法 #一个 #一些

无限定词

根据名词是否以元音字母开头,在名词前加不定冠词 - a 或 an。

9 个版本

0.1.8 2024年6月14日
0.1.7 2023年10月1日
0.1.6 2023年1月2日
0.1.5 2022年12月22日

260文本处理 中排名

Download history 131/week @ 2024-06-11 25/week @ 2024-06-18 48/week @ 2024-07-02 40/week @ 2024-07-23 25/week @ 2024-07-30

65 每月下载量

MIT 许可证

26KB
555

crates.io docs.rs

无限定词

此工具包是从 JavaScript 库 indefinite 翻译而来,感谢该库的原始作者!

根据名词是否以元音字母开头,在名词前加不定冠词 - a 或 an。

安装

cargoadd indefinite

用法

use indefinite::*;

fn main () {
    assert_eq!(indefinite("honor"), "an honor");
    assert_eq!(indefinite("ouija board"), "a ouija board");

    assert_eq!(indefinite_capitalized("apple"), "An apple");
    assert_eq!(indefinite_capitalized("banana"), "A banana");    

    assert_eq!(indefinite_article_only("apple"), "an");
    assert_eq!(indefinite_article_only("pear"), "a");

    assert_eq!(indefinite_article_only_capitalized("apple"), "An");
    assert_eq!(indefinite_article_only_capitalized("pear"), "A");  
}

宏作为功能提供。它们的工作方式与函数相同,但它们还可以接受输入列表。

indefinite = { version = "0.1", features = [ "macros" ] }
use indefinite::*;

fn main () {
    assert_eq!(indefinite!("honor"), "an honor");
    assert_eq!(indefinite!("honor", "euro"), ["an honor", "a euro"]);

    assert_eq!(indefinite_capitalized!("apple"), "An apple");
    assert_eq!(indefinite_capitalized!("banana", "pear"), ["A banana", "A pear"]); 

    assert_eq!(indefinite_article_only!("apple"), "an");
    assert_eq!(indefinite_article_only!("apple","pear"), ["an", "a"]);

    assert_eq!(indefinite_article_only_capitalized!("apple"), "An");
    assert_eq!(indefinite_article_only_capitalized!("apple", "pear"), ["An", "A"]);
}

依赖关系

~2.2–3MB
~54K SLoC