这可能不是用来表达它的最佳方式,但我正在考虑编写一个工具,将我的代码中用空格分隔的标识符转换为驼峰大小写.一个简单的例子:
var zoo animals = GetZooAnimals(); // i can't help but type this
var zooAnimals = GetZooAnimals(); // i want it to rewrite it like this
Run Code Online (Sandbox Code Playgroud)
我想知道编写这样的工具是否会遇到任何歧义,假设它忽略了所有关键字.我能想到的唯一原因是,如果存在一个语法上有效的表达式,其中2个标识符仅由空格分隔.
通过语法我无法立即找到允许它的地方,但也许其他人会更清楚.
从旁注来看,我意识到这不是很多人所遇到的真正问题的实际解决方案,而是我一直在做的事情,想要用工具来固定而不是强迫自己总是写骆驼案.
如果不进行完整的语义分析,很难判断以空格分隔的标识符序列是否代表单个变量。例如
Myclass myVariable;
Run Code Online (Sandbox Code Playgroud)
是一对完全有效的空格分隔的标识符。如果您希望类型名称和变量名称都采用驼峰式大小写,这会导致歧义。
| 归档时间: |
|
| 查看次数: |
93 次 |
| 最近记录: |