gpt4 book ai didi

f# - v3.1中命名联合字段的编译形式

转载 作者:行者123 更新时间:2023-12-04 20:45:22 25 4
gpt4 key购买 nike

首先,F# 3.1 规范是否在线可用?如果是这样,这个问题的答案应该很容易找到。

我想知道是否带有 named fields 的歧视联合的编译形式(在 3.1 中添加)将包含带有字段名称的属性,而不是通常的 Item1 , Item2 , ... 特性。

最佳答案

据我所知,该规范尚不可用,因此唯一的判断方法就是尝试一下。
我安装了 VS 2013 RC,所以我想我可以使用这个联合检查:

type Expression = 
| Add of Left:Expression * Right:Expression
| Constant of number:int

正如预期的那样,它确实生成了命名属性,这些属性可以很好地从 C# 中使用:

enter image description here

事实上,它也在构造函数的参数中使用了名称:

enter image description here

如果您将它们用于 C# 互操作性,那么您可能希望在 PascalCase 中编写联合成员名称。 ,因为如果您使用小写名称,编译器不会自动将属性名称大写(但有趣的是,它确实为参数使用了小写名称)。

关于f# - v3.1中命名联合字段的编译形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18723445/

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