问题标签 [predicates]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1237 浏览

haskell - Haskell/GHC:如何在类型级自然数上编写谓词

我可以发誓我最近看到了一篇关于此的文章,但我找不到它。

我正在尝试创建一种类型来对数字 mod 进行二进制编码n,但要这样做,我需要能够在类型级别自然上编写谓词:

我当前的实现吐出了一堆编译器错误:

这让我觉得我要写错了我的谓词,如果它认为它们是冲突的。

我怎样才能把它们做对?

0 投票
2 回答
1346 浏览

xpath - 具有多个谓词的 XPath

我收藏了不同作者的戏剧和诗歌。我的 XML 如下所示:

我已成功使用以下代码从所有戏剧中提取“播放代码”:

但是,我无法弄清楚如何从莎士比亚写的所有戏剧中提取“播放代码”。我尝试了多种可能性,例如:

比如:

我错过了什么??

0 投票
1 回答
117 浏览

asp.net - vb.net 谓词包装错误

所以我有一些我已经使用了一段时间的代码,它运行良好。这个项目相当大,所以我使用了一个详细的命名空间,但我无法让它工作。

我已经使用了一百次,但我在这个项目中遇到了这个错误:

方法“公共共享函数 ProductIdMatch(p As BusinessLayer.DataContainer.oProduct, id As Integer) As Boolean”与委托“Delegate Function PredicateWrapperDelegate(Of T, A)(item As BusinessLayer.DataContainer.oProduct, argument) 没有相同的签名作为字符串)作为布尔值'。

这个项目与其他项目的唯一不同之处在于命名空间的级别。以下是支持程序。

有谁知道那里发生了什么?谢谢!!

0 投票
2 回答
815 浏览

c# - 解释自定义选择的 lambda 表达式

在继续之前,我需要介绍一些背景知识:我有一个项目,它使用 nHibernate 和一些通用存储库来转发谓词并返回实体,如下所示:

然后,我可以通过这种方式获取实体:

但是,由于项目的性质,我也有一些实体没有保存到数据库,而是保存到文件系统(文件束)。因此,我使用派生存储库,该存储库使用某种 DataAccess 类从文件系统中获取实体,如下所示:

如前所述,第二种类型的实体没有存储在数据库中,但是,为了方便我的旅程,我使用 DataSets 和 DataTables 创建了一种内存数据库系统。因此,当解决方案第一次启动时,我有一个名为 CustomDatabase 的单例,它被初始化,在内存中创建 DataTables,添加 DataTalbes 之间的关系,并在扫描文件系统以填充表之前将它们添加到通用 DataSet。

使用它,我现在可以查询我的数据表,而不是每次都扫描文件系统树。然后我在我的 CustomDatabase 中设置了一些事件,因此每当添加/删除/更新一行时,更改都会反映到文件系统上。

所以...这就是背景,抱歉太长了...

我的问题现在相当简单,我正在寻找一种方法来以某种方式将存储库转发的 lambda 表达式转换为我的 DataAccess 类,这样我就可以分析它并相应地从我的 DataTables 中选择......

例如,对存储库的调用,例如:

应在 DataAccess 中翻译为:

或者:

我完全不知道该怎么做,我一直在网上寻找,但问题是我真的不知道如何命名这个问题,所以到目前为止我还没有找到太多...... :(

感谢任何帮助,因为我希望有几种方法可以解决这个问题:)

谢谢!!

0 投票
2 回答
2056 浏览

parameters - antlr 传递参数和语义谓词

我在 Eclipse 环境中使用 ANTLR。我想将一个属性 ( n.text) 传递给另一个规则 ( description),并在后一个规则中使用语义谓词来验证与n.text. 这是我的代码:

我尝试了语义谓词表达式的许多替代方案,例如{str.equals($useCase.text)},但没有。解析器似乎没有进行验证。

当我使用示例运行解释器时,它允许 useCase 类型的每个输入。例如,如果输入是:

那应该是正确的。

如果输入,是:

那应该是错误的。

0 投票
3 回答
750 浏览

c# - 在字典中搜索匹配列表

我需要得到:

先有f1项目

f2第一个和第二个项目。

如何构造 linq 查询?

什么时候,Aint简单

但是当它不是时,List<int>它对我来说更复杂。

0 投票
1 回答
217 浏览

antlr - 使用 ANTLR,如何在不使用语言特定语义谓词的情况下处理特定重复?

我正在尝试使用 ANTLR 对 mqsi 命令建模,但遇到了以下问题。mqsicreateconfigurableservice 的文档针对 queuePrefix 说:“前缀可以包含在 WebSphere® MQ 队列名称中有效的任何字符,但不得超过八个字符,并且不得以句点 (.) 开头或结尾。例如, SET.1 有效,但 .SET1 和 SET1. 无效。多个可配置服务可以使用相同的队列前缀。”

作为权宜之计,我使用了以下方法,但这种技术意味着我必须至少有两个字符的名称,这似乎是一个非常浪费且不可扩展的解决方案。有没有更好的方法?

请参阅下面的“queuePrefixValue”...

谢谢 :o)

0 投票
2 回答
6724 浏览

c# - LINQ to SQL where 子句验证字符串包含列表元素

我正在使用根据 id 返回域的视图。域列可以是“地理”,也可以是填充域“地理、历史”。(无论如何,返回的数据都是一个VARCHAR)

在我的 C# 代码中,我有一个包含主要域的列表:

我想过滤我的LINQ查询,以便仅返回与一个或多个主域相关的数据:

问题是我不能使用关键字Any,也不能使用Exists关键字,因为它们在 SQL 中不可用。我见过很多使用Contains关键字的解决方案,但它不适合我的问题。

我该怎么办?

0 投票
1 回答
233 浏览

sql - SQL如何从左连接中提取谓词

我有 2 个表:用户和许可用户。第一个包含所有用户,第二个仅包含具有许可证的用户(2 列:useruid 和subscriptionid)。

给定一个 subscriptionId,我必须在网格中显示所有用户和一个布尔标志列,指示每个用户是否有订阅。

示例:以下查询为我提供了 subscriptionId = 7。

但是,这个查询对我没有用,因为执行程序使用 ORM。我想创建一个视图(称为 myView),以便我可以(或 ORM 可以)这样做:


从 myView 中选择名字、姓氏、电子邮件地址、订阅ID,其中订阅 ID = 7 或订阅 ID 为空

请问你能帮帮我吗?先感谢您。

0 投票
1 回答
720 浏览

c# - 用短日期构建动态 lambda 谓词

我有以下代码可以帮助我通过反射构建 lambda 表达式。但是,当我尝试与 a 进行比较时,Date它会将我的值转换为完整的DateTime邮票。我怎样才能让它建立我的谓词,所以它只会比较短日期?

我知道Convert.ChangeType是将字符串转换为 a的那个DateTime,但我得到的是item => item.DateToCheck == 1/1/2012 12:00:00AM,当我想要的时候item => item.DateToCheck == 1/1/2012