pattern-matching 相关问题

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

识别带有噪声的 3D 点网格中的 4 个连接点模式

我在 3D 空间中有一组点,由以下 NumPy 数组表示: 将 numpy 导入为 np 点 = np.array([4.5403791090466825, -6.474122845743137, 1.720865155131852 4.

回答 1 投票 0

Makefile:重用配方内模式规则的%值

在 Makefile 中我有: 图像/schematic.pdf:图像/schematic.svg inkscape -D -z --file=$^ --export-pdf=$@ --export-latex sed -i "s:示意图:图像/示意图:g" $@_tex 什么...

回答 1 投票 0

Emacs 中匹配括号的命令是什么?

Emacs 中匹配括号的命令是什么(相当于 Vim 中的 % 命令)?

回答 6 投票 0

根据常见的 CSS 类选择特定的 HTML 同级

我有以下纯 CSS 表单,应根据无线电输入的值显示表单 A 或表单 B: A 我有以下纯 CSS 表单,应根据单选输入的值显示表单 A 或表单 B : <div> <label for="a">A</label> <input class="trigger" type="radio" id="a" name="formSelector" value="a" /> <div id="a" class="hidden-content"> <!-- Form A --> A </div> <label for="b">B</label> <input class="trigger" type="radio" id="b" name="formSelector" value="b" /> <div id="b" class="hidden-content"> <!-- Form B --> B </div> </div> 这是相应的CSS代码: div { display: flex; flex-direction: row; } .hidden-content { display: none; } .trigger:checked + .hidden-content { display: block; // Anything other than none } 当然,只有当每个trigger是要显示的hidden-content的相邻兄弟时,这才有效。 我想知道是否可以使其工作,仅使用CSS,即使trigger和hidden-content不相邻。 我想象像下面的CSS这样的东西可能存在,$是兄弟姐妹的公共类,但没有指定它(一种模式匹配)。 .hidden-content { display: none; } $.trigger:checked ~ $.hidden-content { display: flex; } 我更喜欢这样做,因为我有一个弹性布局,应该在第一行中显示单选和标签,并在后续行中显示所显示表单(A 或 B)的内容。 我可能会以错误的方式解决这个问题,请随意提出任何替代方案,顺便说一句,也欢迎解决此问题的任何解决方案:) 我尝试将 trigger 和 hidden-content 作为相邻的兄弟姐妹,如果使用相应的 CSS 属性手动正确设置 order,则可以工作,但我担心这将很难维护。 我尝试了基于特定 ID 的逻辑,这会导致大量重复(参见下面的代码) #hidden-content-a, #hidden-content-b { display: none; } #trigger-a:checked ~ #hidden-content-a { display: block; // Anything other than none } #trigger-b:checked ~ #hidden-content-b { display: block; // Anything other than none } 您可以使用:has()选择器: .hidden-content{ display: none; } :root:has(.trigger:checked) .hidden-content { display: block; } <div> <div> <div> <label><input type='checkbox' class='trigger'>show content</label> </div> </div> </div> <div> <div> <div class="hidden-content">Secret...</div> </div> </div>

回答 1 投票 0

多重继承:如何正确重写方法?物体的互补性的互补性

TL; DR 我正在尝试实现空间区域的互补的互补 当前的解决方案具有巨大的副作用 该解决方案基于多重继承。哪个...

回答 1 投票 0

处理外部匹配以供理解

如果这是一个新手问题,我深表歉意,但这正是我对 Scala 的看法。我有这个初始的理解,但我认为在理解中计算matchedAccounts是

回答 1 投票 0

如何修复 TypeError: 调用的匹配模式必须是 Python 3.10 中的类型

尝试学习Python 3.10模式匹配。阅读 8.6.4.9 后尝试了这个例子。映射模式 >>> 匹配 0.0: ...案例 int(0|1): ... 打印(1) ... 回溯(最近的调用...

回答 3 投票 0

包含 float 的字符串的 python 结构模式匹配

如何在以下用例中使用结构模式匹配: 值= [“完成0.0”,“完成3.9”,“系统繁忙失败”] 对于值中的 v: vms = v.split() 我...

回答 2 投票 0

C#,模式 - 许多条件

我正在为我的问题寻找一个好的模式。 我有一些布尔变量: 条件1、条件2、条件3。 我还有一些操作,它们在类内的不同位置调用: 行动1,

回答 6 投票 0

在java中记录模式,无需instanceof或switch

Java 21 记录模式承诺向 Java 语言引入解构。然而,它似乎与模式匹配紧密耦合,只能用作instanceof comp的一部分......

回答 1 投票 0

在lua中匹配多语言(拉丁扩展)字符

如果不明确这样做,我无法找到一种方法来匹配所有扩展字母字符。例如,匹配标签 språk。 标签 =“språk” 标签:匹配([[%w+]]) 这不行...

回答 1 投票 0

我想用java打印数字镜像图案。与用户输入

我正在尝试用java中的用户输入打印数字镜像图案。 在这里,当用户输入最多 10 个时,它可以完美打印图案。在此处输入图像描述 但是当用户输入更多信息时...

回答 1 投票 0

如何使用 Elixir 模式匹配来检查列表的项目是否以给定字符串(在变量中)开头?

我是 Elixir 的新手,我想收集以给定字符串开头的列表中的所有项目。如果我将字符串硬编码为 <> 运算符的左侧,则程序将正常工作...

回答 1 投票 0

带有自定义“抛出异常”辅助方法的“不是”运算符使变量未分配

假设我们有这样的代码: if (obj 不是 IFoo foo) { throw new ArgumentException(“不能这样做!”); } foo.Foo(); 按预期工作: foo 未在 if c 中分配...

回答 1 投票 0

Neo4J 子图标记并返回它

我正在考虑使用 Neo4J Graph DB 进行模式匹配活动。我想在数据库中匹配 n 个模式,但每个节点只会匹配一个模式。

回答 1 投票 0

是否有开源工具可以自动查找日志文件中的模式? [已关闭]

我已经在集群系统上工作了很多年,并决定是时候拥有一个工具来让我们轻松查询纯文本日志文件(除其他外)。我将所有日志文件下载到...

回答 1 投票 0

数组/拆分条目的模式匹配

我正在 Rust 中实现一种 BSP 树,我想编写一个函数来告诉节点属于父节点的哪一侧。这就是我所拥有的 枚举侧 { L = 0, R = 1, } ...

回答 1 投票 0

在 ocaml 中一次匹配多个模式

具有自定义变体类型,如下所示: 输入 yolo = |字符串A | yolo 的 B | yolo * yolo 的 C | yolo * yolo 的 D 我还有一个函数可以对 yolo 类似实例执行一些操作...

回答 1 投票 0

为什么 00 在 Python 中是有效整数?

在Python文档中: 整数 ::= 十整数 |二进制整数 |八进制 |十六进制整数 十整数 ::= 非零数字 (["_"] 数字)* | "0"+ (["_"] "0&q...

回答 1 投票 0

Haskell - 查找列表中最小的元素

我有一个函数,它获取一个列表,并且必须返回它的最小元素。 不幸的是我不断遇到这个问题: 模式中的解析错误:最小 我可能做错了什么? 最小::...

回答 6 投票 0

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