模块中的公共值是否有标准命名约定?
f#
F# 代码格式指南针对以下情况提供了有关 PascalCase 和 camelCase 使用的建议:
camelCase 为了
- 价值和功能是
- 受阶级限制
- 表达绑定
- 模式绑定
- 内部和私有模块绑定
- 参数
- 公共模块绑定函数
PascalCase 为了
- 模块名称
- 类型名称
- 类型成员
- 歧视工会标签
- 命名空间
- 事件
- 程序集名称
它似乎没有说明如何处理模块中的公共绑定值(不是函数),例如
module MyModule =
let aValue = ""
在F#的核心,有驼峰的一些例子:
Set.empty,List.empty,Unchecked.defaultOf
但我见过两者都在野外使用。
回答
您可以使用任一模块驼峰或PascalCase公共值。
从第。在7 F#组件设计准则(或微软文档):
对于 F# 模块中的公共函数和值,请务必使用 PascalCase 或 camelCase。