gpt4 book ai didi

f# - F# 区分大小写吗?

转载 作者:行者123 更新时间:2023-12-04 17:13:18 26 4
gpt4 key购买 nike

我在这里和网上搜索但没有答案。

我问的原因是,由于 F# 约定似乎偏爱非大写字母,因此在 F# 中使用带有 Pascal 约定的 BCL 类型看起来很奇怪,如下所示:

let stringD = String.Join(" ",[| stringA; stringB |])

似乎它更像是这样的 F# 精神:
let stringD = string.join(" ",[| stringA; stringB |])

最佳答案

好的,有几件事。

首先,F# 区分大小写。

其次,F# Component Design Guidelines 中描述了 F# 命名约定。 .简而言之,F# 模块中的 let-bound 成员使用 camelCase,但所有 .NET OO 构造都使用 PascalCase。在整个 F# 库中都是如此。

最后,在 F# string不是关键字,而是 type abbreviation 的名称(对于 System.String )和 function 的名称(转换为字符串)。在 string.Join 的表达式上下文中,函数名优先,这就是为什么string.Join不起作用。由于区分大小写,System.String.join永远不会起作用(除非例如您添加了扩展成员)。

关于f# - F# 区分大小写吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3739762/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com