F# 是否有“官方”命名/大小写约定?
我总是怀疑是否使用 C# 风格:
Class.MyFunctionName or Module.my_function_name
在 F# 中,您应该混合 BCL 类和 F# 库类:它们具有不同的大小写,并且代码看起来非常难看。
是的,确实存在混乱,因为这些年来 F# 已经从 OCaml 转变为 .Net。基本上,命名约定是一个“重大更改”——旧代码与新代码不一致。
然而,2009 年 5 月的 CTP 已经解决了这个问题。
The 发行说明 http://blogs.msdn.com/dsyme/archive/2009/05/20/detailed-release-notes-for-the-f-may-2009-ctp-update-and-visual-studio-2010-beta1-releases.aspx say...
标准库命名约定
F# 库采用的命名约定如下:
那么,你的问题...
Class.MyFunctionName or Module.my_function_name
答案是
Class.MyFunctionName 和 Module.MyFunctionName (但请参阅下面的编辑!)
(应用上面的规则 1)。
- 编辑。 2019 年 11 月 2 日——
The 目前的指导方针 https://learn.microsoft.com/en-us/dotnet/fsharp/style-guide/formatting#use-camelcase-for-module-bound-public-functions推荐在模块级别的函数中使用驼峰命名法,所以它是
模块.myFunctionName
这使得生产代码与 F# 库一致(例如 List.averageBy)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)