predicate 相关问题

谓词是一种表示一组标准的方法,如果满足这些标准,则决定给定对象。在计算机语言中,Predicate表示为一个函数,它将单个对象作为输入参数并返回一个布尔值。

如何在PROLOG中找到两个站之间的路线

[抱歉,我知道这个问题很多,但是我已经做了很多研究,但我根本不知道如何解决这个问题。我已经在PROLOG中表示了管映射,需要写一个谓词...

回答 1 投票 0

如何检查PROLOG中站点和线路的事实是否存在站点

我已写出以下事实来代表地铁图站点(AL,[大都会])。车站(BG,[中央])。车站(BR,[维多利亚])。站(BS,[Metropolitan])。站(CL,[中央])。站(EC,[...

回答 1 投票 1

InvalidDataAccessApiUsageException:参数值[…]与预期的类型[java.util.UUID(n / a)]不匹配

我正在使用Criteria API使用过滤器构建命名查询。它适用于普通的String比较,但在过滤UUID时会引发以下错误:org.springframework.dao ....

回答 2 投票 1

在Java中,我可以做一个对多个对象应用过滤器的谓词吗?

我有一个谓词,我用来过滤相同实体对象的列表:Predicate companyFilter = i-> i.getCompany()。equals(company);我还必须应用相同的过滤器,使用...

回答 1 投票 1

std :: condition_variable :: wait()如何评估给定谓词?

上下文:在每个示例中,我都可以看到有关std :: condition_variable :: wait()的用法,包括来自cppreference.com的用法,从没有任何同步机制可用来保护...

回答 1 投票 0

为什么negate()需要显式转换为谓词?

我有一个名字列表。在第3行,我不得不将lambda表达式的结果强制转换为Predicate 。我正在阅读的书解释说,为了帮助编译器,必须进行强制转换...

回答 3 投票 7

给定结果和运算符谓词(Prolog)

有人被占用,它是由某人是否从事两项工作来定义的。给定以下描述,我想修改以下谓词以返回从事两项工作的人员。我不...

回答 1 投票 0

代表:谓词vs.动作vs.函数

有人可以对这3个最重要的代表提供很好的解释(希望有一些例子:谓词操作函数)>

回答 8 投票 131

使用谓词的通用集合过滤

我在kotlin中遇到了有关集合过滤的棘手问题……我有一个管理项目列表的基类,我希望能够用关键字过滤列表,所以我将类扩展了...

回答 1 投票 0

在非静态上下文中构成双向谓词

我为所有过滤器定义了接口:公共接口Filter 扩展了BiPredicate {}我将所有这些过滤器作为列表插入到我的Service类中:public class SomeClass {...

回答 1 投票 1

使用Java 8谓词改进代码-比较多个参数

我不确定标题是否正确。我想对请求执行一些验证。我现有代码中的很多地方都有这个条件测试。它位于实用程序类中。方法...

回答 3 投票 3

回答 1 投票 0

Java 11谓词lambda表达式通用类型ClassCastException

我在Java 11谓词lambda表达式泛型类型上遇到问题,当我编写谓词时,因为lambda表达式未完全返回泛型参数,并且发生ClassCastException,看到了代码...

回答 1 投票 0

listp的意外结果

我有一个结构蜘蛛:(破坏蜘蛛的omegas值k)和一个实例蜘蛛:(设置'* spider *(make-spider:omegas'():values(列表* input *):k'(#'omegashift #'dec#'dupval'(((0。#'dec)...

回答 1 投票 0

如何在AEM中的特定组ID中指定嵌套的“非”操作?

我有一个有点复杂的谓词,我需要在其中嵌套一些而不是操作path = / content / course / type = cq:Page group.1_daterange.lowerBound = 2019-06-12T13:39:19.358Z group.1_daterange。 ...

回答 1 投票 0

序言翻译大写字母的单词

所以这是我目前的代码库结构。 trans([],[])。 trans([H | T],[NewH | NewT]):-表示(H,NewH),trans(T,NewT)。意味着(一个,一个):-!意思是(两个,dos):-!手段(X,...

回答 1 投票 1

谓词solve / 2其第一个参数是非空列表,第二个参数是由零个或多个第一个参数的附加副本组成的列表

solve([],[])。 resolve([H | T],L2):-solve(T,L2)。 resolve(L1,[H,H | T1]):-solve(L1,T1)。期望值solve([a,b,a,b,a,b,a,b],X)。 X = []? ; X = [a,b,a,b,a,b,a,b]? ; X = [a,b,a,b,a,b,a,b,...

回答 1 投票 0

定义一个谓词解决方案/ 3,当它的三个参数(所有列表)具有包含前两个参数的所有元素的第三列表时为真

解决方案([],列表,列表)。解决方案([Head | Tail],列表,[Head | Result]):-解决方案(尾部,列表,结果)。预期产量| ?-解(X,Y,[a,b,c])。 X = [a,b,c] Y = []? ; X = [a,b] Y = [c]? ; X = ...

回答 1 投票 1

如何在find_if算法中使用谓词功能?

谓词功能:bool Schedule :: predicateFunc(map ,pair > :: iterator it,string&a){return(it-> first).first == a; } ......> ] >>>> 您是正在调用谓词函数,但您必须提供引用 谓词函数: location = find_if(getMatchMap().begin(), getMatchMap().end(), predicateFunc); 而且,谓词函数的签名不正确。它仅应使用一个参数,并且该参数不是迭代器,而是集合/迭代器的值。使其成为const-reference也是一个好主意。 bool Schedule::predicateFunc(const map<pair<string,int>,pair<string,Array> >::value_type& x); 如果需要为谓词函数提供一个参数,则有几种选择: 不要使用单独的谓词函数,而是使用lambda表达式。 使用std::bind()。 使用功能对象。 您可能误解了Predicate的概念。它必须是一个函数,该函数采用集合的一个element并返回一个bool。现在将为范围中的每个元素调用此函数,直到它第一次返回true(请参阅here)。 在您的代码中,您是调用 谓词,而不是将其传递给find_if。 而且,谓词的签名是错误的:它使用两个参数而不是一个。签名应为 bool Schedule::predicateFunc(const map<pair<string,int>,pair<string,Array> >::value_type& x); 如果您要传递一个附加参数,例如要比较的字符串,您可以执行以下操作: bool Schedule::compareName(map<pair<string,int>,pair<string,Array> >::value_type& x,string &a) { return (x.first).first == a; } 然后在调用代码中: std::string expected_name = "some name"; auto predicate = [&](auto& course) { return compareName(course, expected_name); }; location = find_if(getMatchMap().begin(), getMatchMap().end(), predicate);

回答 2 投票 1

如何使用条件构建器使用多个过滤器进行搜索

我想在Java中做一个多重过滤器,我使用Spring Boot。我的查询是使用条件编写的。 SearchApp.java:@Entity @Table(name =“ searchapp”)公共类SearchApp实现...

回答 1 投票 2

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