discriminated-union

discriminated-union

文章 0 浏览 3

“拆箱”受歧视工会的多功能类型/寻找好的解决方法

对于一个小型 AST 解析器,我有一个小的可区分联合 type Numerical = | Int of int | Real of float ,可用于其他一些构造,例如 type Vector = Numer…

°如果伤别离去 2024-12-12 21:06:55 0 0

在 F# 中转换抽象语法树 (AST)

我正在尝试为决策逻辑表设计 AST。我希望能够对代表我的 AST 的受歧视联合做的一件事是出于不同的原因对其部分进行变换。为了清楚起见,我将给您一个…

∞梦里开花 2024-12-05 11:59:33 3 0

打印 F# 歧视联合

我正在编写一个 F# 程序,它将字符串解析为 AST 类型,这是一个可区分的联合。 当我使用 fsi (在 Mono + Mac OS X 上)运行我的代码时,AST 会以良好…

温柔戏命师 2024-12-05 05:00:11 2 0

比较受歧视的工会

我是 F# 的新手,正在尝试 FParsec。我会使用 FParsec 生成 AST。我想使用 FsUnit 围绕解析器的各个部分编写一些测试,以确保正确运行。 我在语法上遇…

不打扰别人 2024-12-05 04:49:11 2 0

受歧视联盟中的不可变字段

我知道可以向可区分的联合添加方法和属性,但是您是否可以添加一个在创建联合实例时必须设置的不可变字段,就像记录中的字段一样? 我想我想做的是将…

娇纵 2024-12-04 06:51:44 2 0

F# 可区分联合与 C# 类层次结构

我有以下代码: public abstract class A ... public class B : A ... public class C : A ... void my_fct(A x) { if (x is B) { block_1 } else if …

美人骨 2024-12-03 09:14:58 4 0

选择是否对 F# 中的小型 AST 使用可区分联合或记录类型

假设我正在实现一个非常简单的玩具语言解析器。我正在决定是使用 DU 还是记录类型(也许两者混合?)。该语言的结构如下: a Namespace consists of a…

姜生凉生 2024-12-01 10:15:04 2 0

与可区分联合相比,在 F# 中使用记录类型时更加详细

let Method = { Name:string } //oversimplification let method_parser = spaces >>. many1Satisfy isLetter .>> spaces |>> (fun name -> { Name=na…

格子衫的從容 2024-12-01 10:02:54 2 0

在可区分联合中使用 F# 中的 and 关键字

我今天面临以下 DU 声明: type Grammar = Definition list and Definition = Def of string * Expression and Range = | Char of char | Range of ch…

再见回来 2024-12-01 01:04:00 2 0

Haskell 中 FFI 的 Union 和 Type**?

我需要知道如何与 FFI 解析 Unions 和 Type**(例如 int**)? 我知道我需要一个结构的可存储实例,我也可以将它用于联合吗? 像这样的联合: typedef…

巨坚强 2024-11-17 18:38:43 4 0

可区分联合中类型之间的转换

我有一个函数,它可以返回不同的类型,并且我使用可区分联合来实现此目的。我需要的是从可区分联合中的一种类型转换为另一种类型。 此外,某些类型可…

初心未许 2024-10-22 04:46:59 6 0

匹配受歧视的工会

第一次使用 F# 进行生产,需要一些帮助。请参阅这段代码,我在每行上添加了作为注释收到的警告: type AssetClass = | Corp | Corp_SME | Res_Mort | …

画▽骨i 2024-10-18 06:58:46 8 0

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

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

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

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

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

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

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

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

一梦等七年七年为一梦 2024-09-18 23:23:28 13 0
更多

推荐作者

苦中寻乐

文章 0 评论 0

lueluelue

文章 0 评论 0

嗼ふ静

文章 0 评论 0

王权女流氓

文章 0 评论 0

与花如笺

文章 0 评论 0

残酷

文章 0 评论 0

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