F#编码风格和标准

时间:2010-06-25 19:47:48

标签: f# coding-style

虽然没有一个真正正确的风格,但C#社区中存在一些关于编码标准/风格的普遍一致意见;通常,它们是.NET Framework设计指南的变体。

但是,当你研究F#时,标准明显不同于C#中的正常标准。作为一个例子,List或Seq上可访问的函数(几乎)都以小写字母开头:List.fold,List.map(但List.Cons和List.Empty不...),而通常接受的是C#中的方法或属性应该大写。

所以我的问题是,是否有广泛接受的F#编码约定?是否有相当于框架设计指南,或良好的编码标准?而且,作为奖励,在基于空白的F#世界中,人们是否有无休止地争论的主题,类似于永恒的C#花括号位置?

2 个答案:

答案 0 :(得分:24)

F#团队起草了一份听起来就像你要求的文件。 (我们目前正在整合我们已经发送草稿的社区/内部人员的反馈。)它可能会在不久的将来发布。我一定会在发布时把它链接到这里。

修改

The document is archived now,您应consult the updated version代替。

答案 1 :(得分:8)

更新#2:现在有一个F# Style Guide on Microsoft Docs。这包含新材料,还包含我在下面的更新#1中链接的材料。

更新#1:Don的论文(下面链接)已从Microsoft站点中删除。但是,A comprehensive guide to F# Formatting Conventions似乎是基于同一篇论文。

Don Syme的F# Coding Guidelines paper处理F#的“大括号”格式样式问题。