discriminated-union

discriminated-union

文章 0 浏览 4

比较来自同一可区分联合的对象的最短类型安全方法是什么?

让我们假设存在以下可区分的联合类型: interface Circle { type: 'circle'; radius: number; } interface Square { type: 'square'; sideLength: num…

嗫嚅 2025-01-12 17:04:10 0 0

如果缺少 prop,React Typescript 会区分类型

我正在尝试创建一个带有可清除属性的选择,该属性允许单击可清除按钮,单击该按钮时会调用 onChange 处理程序,并将 null 作为值。当 clearable 设置…

风苍溪 2025-01-12 13:07:31 0 0

Svelte 模板 - Typescript 歧视联盟 - 错误 2322

我有一个 Svelte 模板,它具有基于对象属性的子组件的条件输出。即使对象属性唯一标识对象类型,编译器也会抱怨 ts 2322。 //App.ts import type {Che…

笑梦风尘 2025-01-10 14:58:43 2 0

F# 是否可以识别 DU 的重叠并使用正确的重叠本身?

type GenericResult = | Ok | Error of string type LoginResult = | Ok | UserNotFound | WrongPassword let check something:GenericResult = match…

你穿错了嫁妆 2025-01-09 19:49:53 1 0

Typescript - 缩小函数返回类型的类型联合范围

为什么 Typescript 无法区分其类型来自函数返回类型的类型联合,而无需在函数上显式声明返回类型? 这里我没有指定事件创建函数的返回值,并且联合类…

迷乱花海 2025-01-09 10:32:14 0 0

如何检查列表是否包含具有类型的可区分联合案例?

给出以下代码: type Creature = { Strength: int Toughness: int } type CardType = | Creature of Creature | Land | Instant type Card = { Types:…

羁拥 2025-01-09 07:07:57 0 0

fsharp 中受歧视工会的列表

有人能解释为什么下面的 2 个 let 语句不起作用吗? type Rank = | Two | Three | Four | Five | Six | Seven | Eight | Nine | Ten type Face = | Ja…

疯到世界奔溃 2025-01-03 16:19:32 1 0

枚举与非成员歧视工会

只有一点点区别 type Color = | Red | Green | Blue 我刚刚注意到声明非成员歧视联合体和声明枚举 type Color = | Red = 0 | Green = 1 | Blue = 2 :…

木格 2025-01-02 11:20:35 1 0

F#:嵌套的可区分联合和匹配

我有 2 个嵌套的可区分联合: type ServiceTypes = | Contexts | Context of int | Producers type ServiceActions = | Get of ServiceTypes | Update…

烦人精 2025-01-01 22:11:19 1 0

Haskell 中的代数数据类型是否等于 F# 中的可区分联合?

我正在学习 Haskell,想知道 Haskell 中称为代数数据类型的构造是否与 F# 中的可区分联合相同,或者它们之间存在一些细微的差异。 我还希望对 F#(我…

寒尘 2024-12-16 11:28:10 2 0

F#:将受歧视的联合和类层次结构结合在一起?

假设我有一个重要的类层次结构: Tag ControlFlowTag IfTag ForTag JumpTag HTMLTag DivTag 并且我想制作一个散布这些和字符串的列表。 let MyList = …

盛夏已如深秋| 2024-12-15 12:53:19 1 0

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

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

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

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

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

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

打印 F# 歧视联合

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

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

比较受歧视的工会

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

不打扰别人 2024-12-05 04:49:11 3 0
更多

推荐作者

Promise

文章 0 评论 0

qq_lbRlsh

文章 0 评论 0

待"谢繁草

文章 0 评论 0

yy2010hell

文章 0 评论 0

漫无边际

文章 0 评论 0

傲娇萝莉攻

文章 0 评论 0

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