predicate相关内容

排序谓词的链接(例如,对于 std::sort)

您可以将函数指针、函数对象(或 boost lambda)传递给 std::sort 以定义要排序的容器元素的严格弱排序. 但是,有时(我已经多次提到这一点),您希望能够链接“原始"比较. 一个简单的例子是,如果您对代表联系人数据的对象集合进行排序.有时您会希望按 姓、名、区号 进行排序.其他时候 名字、姓氏 - 还有其他时候 年龄、名字、区号 ...等 现在,您当然 ..
发布时间:2022-01-25 09:31:26 C/C++开发

为什么 C++ 关联容器谓词默认不透明?

从 C++14 开始,我们有 std::less,它在大多数情况下是透明且更有用的,所以有没有理由,例如,std::set 默认情况下仍然有 std::less 作为谓词,而不是 std::less 除非历史原因. 用例:std::set::find 与 std::string_view 等 解决方案 这样做会破坏当前的工作代码.想象一下我有 struct my_typ ..
发布时间:2022-01-24 20:55:35 C/C++开发

核心数据:在谓词中查询 objectID?

我正在使用获取请求和谓词从 Core Data 持久存储中获取一组对象.我当前的谓词只是检查一个属性是否 >= 某个值.这一切都很好,除了我想最终排除当前保存在数组中的任何对象. 我基本上需要能够排除一组对象,我认为我能做到这一点的唯一方法是能够从我的托管对象数组中获取 objectID 列表,并且在我的谓词中创建另一个表达式,以确保返回的任何对象都没有相同的 objectID.即@"ANY ..
发布时间:2022-01-20 14:26:40 其他开发

如何使用谓词过滤子实体集合?

我有一个实体服务,我需要根据 id 列表过滤子实体的集合.我的服务有一个公共方法,它接收父实体的 id 和他的一些子实体的 id 列表. 默认情况下,我知道 JPA 将获取所有相关实体,这是他的实际行为.但是我们需要提高服务的性能.因此,我不想获取所有相关实体并使用许多循环过滤它们(过滤 id 以及日期属性等其他属性),我只想获取我的请求所涉及的实体. 我的父实体 @Entity@T ..
发布时间:2022-01-18 19:34:32 其他开发

List<object>.RemoveAll - 如何创建适当的谓词

这是一个菜鸟问题 - 我对 C# 和泛型还很陌生,对谓词、委托和 lambda 表达式完全陌生... 我有一个“查询"类,其中包含另一个名为“车辆"的类的通用列表.我正在构建代码以从父查询中添加/编辑/删除车辆.目前,我正在专门研究删除. 从我目前阅读的内容来看,我似乎可以使用 Vehicles.RemoveAll() 来删除具有特定 VehicleID 的项目或具有特定 Enquir ..
发布时间:2022-01-18 12:35:45 C#/.NET

如何在我的 List<T> 中形成一个好的谓词委托来 Find() 某些东西?

在查看 MSDN 之后,我仍然不清楚我应该如何使用 T 的成员变量(其中 T 是一个类)在 List 中使用 Find() 方法来形成一个正确的谓词 例如: 公共类汽车{公共字符串制作;公共字符串模型;public int 年份;}{//在我的代码中的某个地方列出carList = 新列表();//... 添加汽车的代码 ...汽车 myCar = new Car();// ..
发布时间:2022-01-18 12:34:52 C#/.NET

代表:谓词 vs. 动作 vs. Func

有人可以对这 3 位最重要的代表提供一个很好的解释(希望有例子): 谓词 行动 功能 解决方案 谓词:本质上是Func;提出问题“指定的参数是否满足委托所代表的条件?"用于 List.FindAll 之类的东西. Action:给定参数执行一个动作.非常通用的用途.在 LINQ 中使用不多,因为它基本上意味着副作用. Func:在 LINQ 中广泛使用,通常用于转 ..
发布时间:2022-01-18 11:54:08 C#/.NET

如何将谓词作为参数传递给 Prolog 中的另一个谓词?

我有这 3 个谓词: 次(X, Y):-结果是 X * Y.减(X,Y):-结果是 X - Y.加(X,Y):-结果是 X + Y. 我想在 plus(X, Y) 中传递例如 times(2,2) 像这样 plus(times(2,2), 减(X, Y)). 解决方案 你的问题的标题和你的问题的文本之间的关系我不清楚,我认为@false 可能是对的,有一个更基本的这里对 Prolog ..
发布时间:2022-01-12 10:38:03 其他开发

Prolog 中的关联列表

我的任务是用列表实现地图.我们将关联列表定义如下: [] 是列表,k 是键,v 是值,a 是关联列表,那么 [[k, v] |a] 是一个关联列表. 所以现在我必须编写一个谓词,在其中检查给定参数是否是关联列表.例如: ?- 测试([[a,5]]).->是的.,?-测试([[1],[2]]).->错误的. 我真的很绝望,我希望有人可以帮助我 问候 解决方案 我可以说 ..
发布时间:2022-01-12 10:35:46 其他开发

使用 prolog 为算术表达式创建术语的一阶逻辑

给定一个签名(0,Z,{plus(2),minus(2),times(2)},常量是整数,函数是加号,减号和乘以arity 2 每个我想写一个两个谓词 arth/2 和 printarth/1 接受上述签名中的术语并进行必要的算术计算加法、减法和乘法.arth/2 将打印结果,printarth/1 应得出如下所示的评估表达式. 我想实现两件事 第一: ?-arth(plus(min ..
发布时间:2022-01-12 10:20:46 其他开发

Prolog 中的谓词控制

对 Prolog 谓词控制有兴趣. 假设我有一个谓词 f(A,X) 和 g(B). f(A,X):- a,b,c, g(X).g(B):- 是的.a - 返回真b - 返回真.c - 返回假.其中 a,b 和 c 是随机谓词. 如果 c 返回 false,我如何继续评估谓词 f(A,X) 中的 g(X)? 解决方案 如果你的意图是定义 f(A,X) 使得 g(X) 应该评估 c ..
发布时间:2022-01-12 10:12:31 其他开发

在 Swift 中使用谓词

我正在为我的第一个应用完成教程(学习 Swift):http://www.appcoda.com/search-bar-tutorial-ios7/ 我被困在这部分(Objective-C 代码): - (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope{NSPredicate *res ..
发布时间:2022-01-07 18:03:55 移动开发

C#、Linq2SQL:创建谓词以查找多个范围内的元素

假设我的数据库中有一个叫做 Stuff 的东西,有一个叫做 Id 的属性.从用户那里,我获得了一系列选定的 Range 对象(或者更确切地说,我从他们的输入中创建了它们)以及他们想要的 Id.该结构体的精简版本如下所示: public struct Range:IEquatable,IEqualityComparer>{公共TA;公共 T B;公共范围(T a, T b){一 = 一;乙=乙;} ..
发布时间:2022-01-07 16:11:52 C#/.NET

是否有一种方便的方法来创建一个 Predicate 来测试一个字段是否等于给定值?

我经常发现自己需要过滤 Stream 或使用谓词来检查给定字段是否具有给定值. 比如说我有这个 POJO: 公共类 A {私有整数字段;公共 A(最终整数字段){this.field = 字段;}公共整数 getField() {返回字段;}} 我想根据 field 的值过滤一个 Stream 对象: final Integer someValue = 42;Stream.of(ne ..
发布时间:2022-01-02 13:48:06 Java开发