问题标签 [predicate]

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 回答
5048 浏览

iphone - 使用谓词对核心数据进行排序以消除重复

我有一个事件数据库加载到具有重复事件标题的核心数据中。这样做是为了使数据库可以为活动的每一天提供独特的信息。例如,每个日期的价格波动。

我现在需要从列表中删除重复的事件标题,该列表将显示为带有 NSFetchRequest 和 NSPredicate 的表视图以提供过滤器。但是我看到的所有示例都需要将非动态键值用作谓词过滤器的目标。例如,下面的 NSDate 提供了现在作为关键过滤器的时间,并且它可以工作。

目前 NSString * title 以事件 ManagedObject 类中的一个值为目标,该值返回一个 nil 值。这是 FetchResultsController 的一个片段。

0 投票
2 回答
1109 浏览

sql - 通过加入避免联合?

我的问题出在 Oracle 上,但可能与数据库无关(?)。

我有以下表格:

bb

**代表*

p 列表示在哪个表中获取该行。实际上,aa 和 bb 的区别要大得多,并且 p 与表名不匹配,但提供了一种到达那里的方法。这个例子只是我遇到问题的一个简单的例子。请注意,实际上,有超过 2 个表 aa 和 bb(有 6 个)。我想要一个返回这个的查询:

以下作品:(一)

(二)

但我想在视图中使用查询,在该视图上可以进行谓词推送。

所以问题1是:以下是否允许谓词推送。问题 2:(即使问题 1 的答案是肯定的)有没有办法在没有联合但有连接的情况下做到这一点。问题 3:或者只是一个更好的方法?

创建数据的脚本:

0 投票
2 回答
339 浏览

forms - 带范围谓词的析取范式

我需要一个库/算法,它可以将包含范围谓词的任意逻辑表达式转换为简化的不相交范式。

示例: (x > 40) & ( (x > 50) | (y > 10)) -> (x > 50) | (x > 40) & (y > 10)

基本上,我想要简单的这样一个表达式,以便尽可能快地进行评估。

任何人都可以帮助我吗?

0 投票
3 回答
2516 浏览

prolog - 快速在 Prolog 中运行

我的公司有一个在 Prolog 中运行的项目,我想澄清一些关于如何学习它的事情。我知道 Prolog 是不同的。它不应该像任何其他语言一样学习。

话虽如此,考虑到我还没有接触任何 Prolog 书籍这一事实,是否有任何书籍或在线资源可以让我像学习 C/C++ 一样学习 Prolog?我的意思是,要在 C/C++ 中操作,您只需要知道程序的结构,例如main { }loopsconditionsbranches,以及一些functions可以用来开始用 C/C++ 编写基本程序的东西。

这样我就可以学习 Prolog,有没有一本书可以让我了解如何在 Prolog 中编程?(基础、循环、条件如何实现、程序结构、谓词是什么?如何使用?如何定义?等等……)。

0 投票
2 回答
1705 浏览

inheritance - 在序言中定义 is_a 谓词?

我正在尝试is_a/2在 Prolog 中定义继承检查谓词,但到目前为止我所有的试验都失败了。

只要 Y 是 X的is_a(X, Y)超类,谓词就应该返回 true。例如:

定义应使以下查询返回 true:

我试图以明显的方式定义它,但我陷入了无限循环:

有什么建议么?

0 投票
1 回答
1221 浏览

c# - 谓词帮助代表

我正在尝试创建一个重载的 Add 方法作为 OrderedDictionary 类的扩展,并希望基于一些 curried 谓词添加键/值。

调用代码如下所示:

我创建了一个这样的扩展方法:

但它不起作用,因为我收到编译器错误“无法将谓词转换为布尔值”。

有谁知道我错过了什么?

谢谢你的帮助。-基思

0 投票
2 回答
7435 浏览

c# - 有没有办法否定谓词?

我想做这样的事情:

但是,这会导致编译器错误,因为!不能应用于Predicate<SomeClass>. 有没有办法做到这一点?

0 投票
3 回答
11690 浏览

list - 在 scala 列表中查找元素并知道已满足哪个谓词

我在scala中有以下问题。我必须在 al 列表中找到第一个元素,它满足 OR 中具有两个条件的谓词函数。问题是我想获取元素,但也知道满足了两个条件中的哪一个。这是一个简单的例子:

结果是:

对于 l1 情况,我希望有一些返回值(例如字符串)表明 c1 已满足(对于 l2 情况为 c2)。一个可能的解决方案可能是在测试之前定义一个 var 并将其设置在 c1 和 c2 函数中,但我想找到一个更“功能风格”的解决方案,可能会返回一个像这样的元组:(找到元素,满足条件)。

在此先感谢您的帮助

0 投票
1 回答
11878 浏览

xpath - XPath 元素包含一个属性,其父级的父级包含另一个属性

这是我在这里的第一篇文章,因为我已经看到了很多很棒的答案,所以我想我会试一试。

我正在尝试使用 XPath 来获取 HTML 文档中的特定元素。以下是基于 Google 网页的示例:

使用上面的示例(为了寻求帮助而对其进行了简化),我希望能够找到 name='q' 的输入元素并且其祖先是 5 父级且 name='f '。

例如,如果我要使用位于http://ulti-swat.wikispaces.com的开源 Web 自动化测试库 SWAT 的语法来执行此操作,则语法如下:

|AssertElementExists|表达式|名称=q;parentElement.parentElement.parentElement.parentElement.parentElement.name=f|输入|

我刚开始学习 XPath,并试图了解如何将谓词与轴结合起来。可以用 XPath 做这样的表达式吗?如果是这样,有知识的人可以帮忙吗?

0 投票
3 回答
154 浏览

python - 使用一系列一元函数从可迭代项转换项目

我经常发现自己需要将一系列一元函数应用于相同长度的序列。我的第一个想法是使用map(),但是这只需要一个函数即可应用于序列中的所有项目。

例如,在下面的代码中,我希望应用str.upper()到每个 中的第一项和int第二项a。“ transform”是我所追求的效果的占位符。

是否有一些标准库或其他很好的实现可以巧妙地执行这样的转换?