这是怎么命名的。 EXO ME ?
![]() | 1 holajamc 2017-04-10 11:28:15 +08:00 两个不同函数啊…… |
2 carlonelong OP @holajamc 我是说为什么不是 mkdir 和 mkdirs |
![]() | 3 gino86 2017-04-10 11:32:24 +08:00 @carlonelong 有可能是不同的开发者命名的,有可能为了更好地区分两个函数,个人觉得后者居多。别纠结这些没有的。 |
![]() | 4 holajamc 2017-04-10 12:01:11 +08:00 命名种……开发者喜欢就好喽~ |
5 CRVV 2017-04-10 12:14:33 +08:00 mkdirs 明显是奇怪的缩写,会被吐槽的 mkdir 对应的系统调用叫 mkdir ,大家都懂,另起个名字好像也不合适 这大概是设计标准库的人的想法,但这个事还是有争议的,比如 Go 也有类似的讨论 https://github.com/golang/go/issues/1187 |
![]() | 6 otakustay 2017-04-10 12:54:24 +08:00 ![]() 比如我大 Node 读文件叫 readFile ,读目录叫 readdir ,大小写都没统一过 |
![]() | 8 otakustay 2017-04-10 13:13:59 +08:00 老实说至今为止我见过的命名最为规范的基础库还是.NET 的库,那叫一个赏心悦目 |
![]() | 9 honmaple 2017-04-13 00:23:11 +08:00 我记得 mkdir 是一次只能创建一个目录, makedirs 是一次能创建多个目录 |