pattern-matching 相关问题

使用此标记可以检验有关测试数据结构是否具有特定形状或在特定位置包含特定值的问题。许多函数语言提供模式匹配结构。此标记中的大多数问题也应该包含您正在编程的语言的标记。请勿使用此标记进行常规表达式问题,请使用[regex] INSTEAD;类似地,对于类似POSIX的shell中的模式匹配(globbing),请使用[glob]。

如何用圆点形式的元组大小写的窄字符串类型头编写匹配类型模式?

我目前正在尝试感受 Scala 3/dotty 中的新功能。所以我正在尝试重做一些我之前尝试过的无形的东西。给定一个狭窄字符串类型的异构列表(形状......

回答 1 投票 0

针对联合类型的模式匹配无法从考虑中删除案例

假设我有一个类型,它是字符串或字符串元组。 类型 OneOrTwo = String | (字符串,字符串) 现在我想区分这两种类型。运行时表示是

回答 1 投票 0

模式匹配案例类,所有案例具有相同的返回值

我是 Scala 新手,我看到人们访问案例类的唯一方法是使用模式匹配。 我最近用以下代码解决了霍夫曼编码问题 抽象类 TreeNode 案例...

回答 1 投票 0

Scala 3:类型化元组压缩

我正在尝试将元组压缩在一起并使用匹配类型来获取结果压缩的确切类型。我有一个匹配类型和功能: 类型 Z[A <: Tuple, B <: Tuple] <: Tuple = (A, B) m...

回答 1 投票 0

在 Scala 3 中,使用擦除类型的模式匹配的规范方法是什么?

这是一个简单的例子: 对象 MatchErasedType { 特质超级{ self:单身=> T1型 惰性值默认值:T1 def 进程(v: 任意): T1 = { v 匹配 { 案例vv:...

回答 1 投票 0

在 Scala 3 中:为什么运行时模式匹配无法使用 JVM 反射在鸭子类型上可靠地工作?

考虑以下示例: 对象 MatchDuckType { 特质Sup 类 Sub1() 扩展 Sup { def v1: 字符串 = "a" } def 示例(v: 任意) = { v 匹配 { 案例_:S...

回答 1 投票 0

scala 3 将元组映射到元组类型的 future 并返回

我试图获取任意的 Future 元组并返回已完成的 Future 值的元组,同时提供完成 Future 的时间限制。我正在尝试使用 Tuple 的提供...

回答 1 投票 0

scala3 中的类型投影仍然不健全吗?

Scala3 已经放弃了通用类型投影,因为它不健全: 编译运行时失败的代码是可能的。 (编辑问题以反映评论) 考虑以下 scala3 ...

回答 1 投票 0

Scala 3 中的非详尽匹配导致编译失败

自 Scala 2.13 起,-Wconf 编译器标志允许精确控制哪些警告应作为错误处理。然而,迁移时 -Wconf 的配置字符串并不总是相同...

回答 1 投票 0

为什么java不能推断出这个类型?

我试图模仿java中的一些模式匹配行为: 界面结果 { U 消除(Function f, BiFunction g); } 记录成功...

回答 1 投票 0

检测文本字符串/复制文本中的重复

我有一个输入表单,用户可以在其中上传测试报告,最小长度为100字。有些用户写的比这个少,只是简单地复制他们写的内容,直到达到 100 字的门槛。 我...

回答 2 投票 0

如何修复正则表达式的模式以匹配大小

我正在使用这个模式 var pattern = @"[([^]]+)] [?([^(]]+)(?:(((\w\s)+)))?]? .?(?:\sNOT\s*NULL)?(?:,|$)"; 这是我的代码 var matches = Regex.Matches(command, pattern, RegexOptions.

回答 1 投票 0

基于多个条件和未知数提取数据以解决数据清理问题

我对Python相当陌生,并且有点陷入一个问题,我正在提取非常混乱的数据。 例如,我的专栏如下所示: ID 代码 描述 ID123 rdm代码 一些自由文本...

回答 1 投票 0

是否可以在`while let`中使用模式匹配守卫?

我有一个 while let 循环,它遍历 Result 的迭代器并使用模式匹配;它会遍历迭代器,直到遇到 Err 或 Ok 的值为空字符串: 同时让一些(...

回答 3 投票 0

通过从文件夹名称中获取的前缀重命名多个文件,bash

我有一系列包含 mp4 文件的文件夹(一个文件夹中一个 mp4)。 文件夹按顺序编号,如下例所示: …… 18. 第 18 课 - 绘制要剪切的设计草图 19. 第 19 课 - H...

回答 1 投票 0

jsonb 列上的索引模式

我想使用 jsonb 列上的 GIN 索引进行模式匹配来提高查询性能 例如,我有一个表定义为: 创建表 my_table ( uuid 文本, 文档 jsonb ); 在曾经...

回答 1 投票 0

PostgreSQL:jsonb 列上的索引模式

我想使用 jsonb 列上的 GIN 索引进行模式匹配来提高查询性能 例如,我将表定义为: 创建表 my_table ( uuid 文本, 文档 jsonb ); 在每个...

回答 1 投票 0

我想打开一个文件并替换perl中字符串的最后出现模式

到目前为止我已经做到了这一点,但它仍然不起作用。 打开(GOOD_FILE,“<$pre.XXX.XXX$post") or die "Cannot open XXX"; # temporarily undefine the input line separator to read the entire file a...

回答 1 投票 0

矢量上的 Rust 模式匹配

本教程展示了一些非常基本的模式匹配示例,例如匹配整数以模拟 C 风格的 switch 语句。本教程还展示了如何对...进行基本解构。

回答 3 投票 0

Ruby 哈希模式匹配 - 可选模式

使用 Ruby 3 哈希模式匹配,是否可以指定其余部分仅包含允许的键? 到目前为止我只想到了这个: opts = { 值:5,限制:10 } # 有效 # opts = { 值: 5 } #

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.