问题标签 [camelcasing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
coding-style - 标识符大小写真的很重要吗?
FxCop 认为我(基本上,凭记忆)函数、类和属性应该用 MajorCamelCase 编写,而私有变量应该用 minorCamelCase 编写。
我在谈论 IRC 上一个相当受欢迎的项目并引用了一些代码。另一个人,一个相当臭名昭著的巨魔,也是一个半手术(喘气!)似乎不同意。一切都应该在同一个大小写中,他非常喜欢 MajorCamelCase,甚至是 underscore_separation。
当然,他只是一个巨魔,所以我认为我会继续按照我已经做过的方式去做。在我学习上述指南之前,我什至几乎没有一个连贯的命名风格。
不过,他让我思考——这样的事情真的很重要吗?
php - 在 php __autoload() 中将 CamelCase 转换为 under_score_case
PHP手册建议自动加载类,如
这种方法可以很好地加载FooClass
保存在文件中的类,my_dir/FooClass.php
例如
问题
如何才能使用保存在文件中的_autoload()
功能和访问权限?FooClass
my_dir/foo_class.php
naming-conventions - 骆驼案例方法名称
我理解骆驼大小写变量名称的原因,但我一直想知道为什么你会骆驼大小写方法名称?为什么是 toString() 而不是 ToString()?它的用途是什么?
python - 变量和方法的正确大小写和格式以及 Python
所以我知道有些语言有预期的约定。
PHP - underscore_case()
[在大多数情况下,lolo]
爪哇 -camelCase()
C# -PascalCase()
等等
什么是“Pythonic”命名约定?我知道这最终并不重要,但只是想知道大多数模块是否有一种“最佳实践”方式。
python - 为什么我们有 lower_case_with_underscores 命名约定?
根据您的解释,这可能是也可能不是修辞问题,但这确实让我感到困惑。这个约定有什么意义?我知道命名约定不一定要有押韵或背后的原因,但为什么要偏离已经流行的驼峰命名法呢?我不知何故失踪背后有什么韵律和原因吗?lower_case_with_underscores
(是的,我已经完整阅读了 PEP 8,是的,我明白这只是一个建议、指南等)
我想我真正的问题是:我正在编写一个 Python 库。事实上,如果运气好的话,相对于我的其他项目,它可能是一个相当大的库。我已经尝试尽可能地遵守 PEP 8,到目前为止,我什lower_case_with_underscores
至按照 PEP 8 对函数和方法名称的指示进行维护。但是让我感到困扰的是,我必须记住将 camelCase 用于 Twisted,camelCase 用于logging
,以及其他所有内容。我应该使用什么命名约定,为什么?
我对命名如此关心,足以写一个冗长的问题,这可能会让人们感到惊讶,这也让我感到惊讶。也许我对这些事情有点强迫症。我对它没有太多的“个人意见”,因为我倾向于选择最常用的东西,在这种情况下,这将是 camelCase - 但它让我更恼火的是发现我可能违反了一些关于显式与隐式的永恒法则,以及用石头写成的 Python 禅宗之类的东西。
visual-studio-2008 - 在visual studio 2008中通过字符串移动到下一个大写字符
当我在 xCode 中工作时,我可以使用 Command-LeftArrow 和 Command-RightArrow 移动到源代码中的下一个分词符或大写字符,这在重命名变量名称等时非常方便,
例如,如果我有“rightAudioFile”并且我的光标位于单词的开头,我可以按 Command-Shift-RightArrow 并选择/突出显示字符串的“右”部分,然后我可以重命名/剪切/复制/粘贴少量。
在 Visual Studio 中,我可以使用 ctrl-Left 和 Right 箭头在单词边界之间移动,这仍然非常方便(您也可以在堆栈溢出编辑器中执行此操作)但我想要两组功能。
有什么想法可以在 VS2008 中进行设置吗?
regex - 匹配骆驼和帕斯卡案例的正则表达式
我即将为一种语言编写一个解析器,该语言应该对类型、变量等的命名有严格的句法规则。例如,所有类必须是 PascalCase,所有变量/参数名称和其他标识符必须是 camelCase。
例如HTMLParser
不允许,必须命名HtmlParser
。任何可以匹配PascalCase但没有两个大写字母的正则表达式的想法?
ruby-on-rails - 使用 ActiveResource 将 CamelCase xml/json 转换为 ruby 命名属性
我正在使用 ActiveResource 来使用 REST 服务。服务中的 xml 如下所示:
ActiveResource 可以很好地解析它,但它会逐字使用名称。所以模型类看起来像:
如果这将遵循 Ruby 命名约定并且看起来像这样,我会更喜欢:
ActiveResource 有办法做到这一点吗?有没有办法可以连接到 ActiveResource 并添加它?
java - 使用 GSON 将 JSON 样式属性名称转换为 Java CamelCase 名称
我正在使用GSON将获得的 JSON 数据转换为 Java 对象。它在我所有的测试中都运行良好。问题是我们的真实对象有一些名为 is_online 的属性。GSON 仅在它们的名称完全相等时才映射它们,让 GSON 将名称转换为 Java 驼峰式 isOnline 会很好。
似乎在创建 JSON 数据时这是可能的,驼峰式大小写转换为 JSON 中的下划线分隔单词。但我找不到反过来指定这一点的方法。
java - 重新格式化 Java 字符串
我有一个看起来像这样的字符串:
我需要编辑它看起来像
不幸的是,现在是凌晨三点,我一生都无法弄清楚这一点。我一直在替换字符串中的东西时遇到麻烦,所以任何帮助都会很棒,并且会帮助我了解将来如何做到这一点。