< 返回版块

likeprogram 发表于 2019-06-10 16:57

最近开始学习rust语言,发现一个crate文件夹的命名通常是以"-"分隔,例如"add-one",但在代码中引用这个crate的时候,变成"use add_one","add_one::add_one(1, 2)"。猜测这里有个名字的映射规则,因为代码里是不允许使用"-"的,但没有在官方文档里看到有关这个的说明,有知道的大神吗?

评论区

写评论
DCjanus 2019-06-10 20:26

其实官方是有API Guideline的,其中关于crate命名这块其实还没有比较好的总结。

至于“-”和“_”的区别,跟你猜想的差不多,crates.io上不限制使用“-”,但是代码里不能使用“-”,所以会有一个自动的映射。

songzhi 2019-06-10 17:22

就-换为_呗,编译器可以自动识别

1 共 2 条评论, 1 页