问题标签 [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 投票
4 回答
3838 浏览

java - 在哪里可以找到基本的谓词,比如对于 Guava 的大于?

我正在使用 guava 库并注意到没有定义一个非常有用的谓词- “大于”。是否还有其他地方我应该寻找这样的基本谓词,或者我注定要创建自己的功能支持 jar,其中包含此类内容,并将其导入我的所有项目中?他们是否有理由不包括这个,但会花时间做一堆其他谓词(在谓词类中)?

0 投票
3 回答
1768 浏览

c# - 如何在 C#/Visual Studio 中调试谓词?

在调试模式下,如果我将鼠标悬停在谓词上,我看到的只是一些类型名称和一些难以理解的符号。这使得调试代码变得非常困难,例如要知道某个变量所持有的谓词。我通常使用 lambda 表达式分配这个谓词值。有什么方法可以了解谓词包含的内容吗?

例如,如果我有一个Predicate<object> myPred或多个List<Predicate<object>> predList变量,如何在运行时调试 myPred 的值或 predList 包含的值?

0 投票
1 回答
1164 浏览

scheme - ANTLR 解决非 LL(*) 问题和句法谓词

在解析器中考虑以下规则:

表达式规则中的 procedure_call 和 macro_rule 替代项会生成非 LL(*) 结构错误。我可以看到问题,因为(IDENTIFIER)会同时解析。但即使我用+而不是*定义两者,它也会产生错误,即使上面的例子不应该再解析了。
我想出了句法谓词的用法,但我不知道如何在这里使用它们来解决问题。
就像是

或者

也不起作用,因为除了第一条规则之外没有其他规则可以匹配任何内容。有没有合适的方法来解决这个问题?

0 投票
1 回答
1633 浏览

iphone - 在 NSFetchedResultsController 的谓词中获取的属性

我有一个带有.localConcertsfetched 属性的 Artist 对象(基本上是完整 . 集的子concerts集),我可以在我的 NSFetchedResultsController 谓词中使用该属性吗?

这是我正在尝试的:

但我得到:

我是否遗漏了任何内容,或者只是无法在谓词中使用获取的属性?

0 投票
1 回答
183 浏览

c# - C#中的谓词问题

我有以下方法定义(编辑删除多余的泛型):

我的简化要求如下。我需要搜索inputkey如果找到,看看它的值是否出现在values. 但是,values是通用的(显然会包含我需要匹配的字符串)。因此,在我看来,我必须通过一个谓词方法来执行匹配。

然而,Predicate<T>我见过的每个例子都有一个硬编码的比较器。我需要将找到的key's值与values. 但是,我无法传递这些值。

我看不到如何使用基于委托的匹配方法在 foreach 循环之外执行此操作。

我在这里错过了什么吗?

0 投票
3 回答
7995 浏览

xml - 使用 xsl 谓词根据另一个节点的值选择一个节点

与此问题类似的问题: XPath: select a node based on another node?

目的是根据兄弟节点的值来选择一个节点——在本例中是基于 Pagetype 节点的值的 Pagetitle 节点。

路径:

这个 xsl 没有返回任何东西:

示例 xml:

目标是返回 Pagetitle 的值,如果它们的 Pagetype 值为“Parent”。

0 投票
3 回答
347 浏览

java - Predicates#and:有什么方法可以访问内部谓词?

我正在使用

andPredicate = Predicates.and(firstPredicate, secondPredicate);

现在我必须序列化andPredicate(作为 JsonObject)并且需要访问已用谓词的内部列表以访问每个谓词的成员。

有没有办法访问这些?

0 投票
2 回答
801 浏览

prolog - Prolog(SWI-Prolog)中谓词“simple / 1”的含义是什么

我在看书时遇到问题。我看到一个程序使用谓词“简单”(我猜simple/1)。?-help(simple)我不知道这个谓词是什么意思,我在控制台中找不到它 。但是当我在控制台中尝试一些查询时,它的工作方式类似于:

我想这是某种谓词来确定参数是术语(或变量)还是复杂术语。

0 投票
1 回答
425 浏览

iphone - 您如何从核心数据中检索上个月的条目

如何让核心数据获取我输入的最后 30 个元素,或者获取今天一个月内输入的元素?

0 投票
2 回答
1339 浏览

linq - NHibernate 与 LINQ(谓词?)

如果我不清楚,请原谅我,我刚刚开始使用 NHibernate/LINQ/Lambda 表达式,实际上我不确定要寻找什么......

在过去的 4 或 5 年里,我一直在使用 .NET 2.0,除了我自己之外没有机会发展,这就是我现在开始学习新技术的原因 :)

我一直在阅读很多博客和帖子,并开始了一个个人小项目,我尝试尽可能地使用存储库模式。

我现在处于以下情况:

  • MyProject.Core.dll:我有这个包含所有业务逻辑并设置 IRepository 合同的核心程序集。它对存储库的实际实现一无所知,它是在运行时使用 IoC 解析的,所以这个核心 dll 没有对 NHibernate dll 的引用。
  • MyProject.Data.NHibernate.dll:存储库的实现包含在此程序集中,该程序集具有对 NHibernate dll 的所有必要引用。

我的存储库实现如下所示:

因此,在我的核心 dll 中,我可以获得对我的存储库的引用并执行以下操作:

这似乎运作良好,它查询数据库并返回 Person 表中的所有行。

但是,现在我想做的是添加谓词:

这很好用,但当然会发生的是 NHibernate 首先查询数据库以返回所有行,然后 LINQ 过滤结果以仅返回名称为“Dave”的结果。

我一直在寻找整个互联网,但我没有找到如何实现这个,我也发现了很多似乎已经过时的东西,例如,我经常看到对 NH session.Linq() 方法的调用,我翻遍了我的dll,找不到这个方法...

如果有人能指出我正确的方向,也许有一个小例子或其他东西,我会非常感激。

非常感谢!