discriminated-union

discriminated-union

文章 0 浏览 1

F# 判别联合从列表中选择 0 或 1

给定一个从字符串数组映射到可区分联合的映射程序,我想选择特定 DU 类型的实例。我知道会有 0 或 1 个实例。还有比这更聪明的方法吗? type thing = …

柏林苍穹下 2024-09-29 15:28:36 0 0

如何将大型可区分联合树转换为可读形式?

下面的类型显然非常大,因此手动编写代码将其转换为可读的形式将是乏味的。我想知道以可读形式显示树的最简单方法。 type Element = | Nil | Token of…

故乡的云 2024-09-25 11:24:47 1 0

在哪里可以找到 F# 可区分联合的序列化程序?

我需要将使用 F# 判别联合表示的抽象语法树保留为人类可读的紧凑格式,例如 F# 语言中已使用的用于构造判别联合的格式,我可以稍后将其读回判别联合实…

一梦等七年七年为一梦 2024-09-18 23:23:28 4 0

废弃 f# 中的样板

我使用了废弃你的样板并且Haskell 编程语言中的 Uniplate 库,我会发现基于可区分联合的泛型编程形式非常有用。 f# 编程语言中是否有等效的库?…

萌能量女王 2024-09-16 10:36:57 3 0

受歧视的工会和继承

我正在寻找为我的 F# 项目创建一个场景图,例如: root -&gtplayer_bob --&gttorch -&gtenemy_1 --&gtextravagant_hat --&gtenemies_cat_jess ---&gtf…

长亭外,古道边 2024-09-16 06:55:48 4 0

受歧视的工会可以相互提及吗?

我正在使用可区分联合构建表达式树。以下代码: type IntExpression = | TrueIsOne of BoolExpression type BoolExpression = | LessThan of IntExpre…

吲‖鸣 2024-09-11 14:46:05 5 0

C# 中的受歧视联合

[注:这个问题的原标题是“C(ish) style union in C#” 但正如杰夫的评论告诉我的那样,显然这种结构被称为“受歧视的联盟”] 请原谅这个问题的冗长。…

三生路 2024-09-08 08:53:16 3 0

如何在可区分联合中使用符号/标点字符

我正在尝试为自然语言解析器返回的词性标签和其他标签创建一个可区分的联合。 在 C#/Java 中,通常使用字符串或枚举来表示这些值,但在 F# 中,可区分…

心凉怎暖 2024-09-06 10:25:04 2 0

哈斯克尔的“衍生秀”在 F# 中?

在 Haskell 中,只需将 deriving Show 添加到类型定义中,即可轻松将代数类型/可判别联合“显示”为字符串。 在 F# 中,我最终写了这样的内容: type …

深海不蓝 2024-08-22 07:55:34 4 0

升级 FParsec:升级可区分联合以满足新的相等/比较约束

因此,通过 嗨&lt在发生了一系列事件之后,我下载了 FParsec 源代码并尝试构建它。不幸的是,它与新的 1.9.9.9 不兼容。我解决了简单的问题,但有几个…

长安忆 2024-08-21 15:55:49 2 0

F# 中表达式的最佳表示

我正在开发一个库,用于从 LINQ 表达式(基本上是 LINQ-to-SQL 的修改子集)生成 SQL。我使用可区分联合来对 SQL 表达式进行建模,但遇到了一些(感知…

つ低調成傷 2024-08-13 14:39:00 1 0

F# 联合成员的 Enum.GetName 等效项是什么?

我想要为 F# 受歧视的联合成员获取相当于 Enum.GetName 的内容。 调用 ToString() 会得到 TypeName+MemberName,这并不是我想要的。 当然,我可以对它…

落在眉间の轻吻 2024-08-01 16:37:14 2 0
更多

推荐作者

策马西风

文章 0 评论 0

柠檬心

文章 0 评论 0

1331

文章 0 评论 0

七度光

文章 0 评论 0

qq_oc2LaO

文章 0 评论 0

野却迷人

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文