使用方法
- 粘贴任意风格的文本——一句话、camelCase、snake_case 都可以。
- 所有风格一次全部转换,不需要选择。
- 点你需要的那一行的复制按钮。
关于命名风格
所有命名约定都只是同样两个决定:词与词之间用什么分隔,以及每个词怎么大小写。
snake_case 用下划线连接并全部小写;PascalCase 不用分隔符并让每个词首字母大写。
只要文本已经被拆成词,任意两种风格之间的转换都是机械的。
真正难的是拆词,而区分「能用」与「不能用」的正是缩写这一情形。HTTPResponse 包含两个词,
但 HTTP 与 Response 之间并没有「小写转大写」的跳变可作为边界——那里是大写接大写,
而这种情况在 HTTP 内部同样存在。行之有效的规则是:在「后面跟着小写字母的大写字母」之前
断开,这样边界恰好落在正确的位置,缩写也保持完整。
各风格用在哪里,更多是惯例而非技术必然。Python 与 Rust 用 snake_case 命名函数和变量;
JavaScript 与 Java 用 camelCase 命名它们、用 PascalCase 命名类;CSS 与 URL 偏好
kebab-case,部分原因是下划线在 URL 里历来别扭,还可能被下划线样式盖住。常量几乎在所有
地方都是 CONSTANT_CASE。遵循所在项目的既有惯例,比争论哪种更好重要得多——一个混用多种
风格的代码库,消耗的注意力比任何单一风格都多。