Questions tagged «predicate»

谓词是一种表示一组条件并确定给定对象是否满足这些条件的方法。在计算机语言中,谓词表示为一个函数,该函数将单个对象作为输入参数并返回布尔值。

12
如何否定方法引用谓词
在Java 8中,可以使用方法引用来过滤流,例如: Stream<String> s = ...; long emptyStrings = s.filter(String::isEmpty).count(); 有没有一种方法可以创建一个与现有引用相反的方法引用,例如: long nonEmptyStrings = s.filter(not(String::isEmpty)).count(); 我可以创建not如下所示的方法,但我想知道JDK是否提供类似的方法。 static <T> Predicate<T> not(Predicate<T> p) { return o -> !p.test(o); }
330 java  predicate  java-8  negate 

10
C#中的谓词代表
你能给我解释一下吗: 什么是谓词代表? 我们应该在哪里使用谓词? 使用谓词时有什么最佳做法? 描述性源代码将不胜感激。
256 c#  .net  predicate 

4
为什么用Func <T,bool>代替Predicate <T>?
这只是一个好奇心问题,我想知道是否有人对以下问题有一个很好的答案: 在.NET Framework类库中,我们有例如以下两种方法: public static IQueryable&lt;TSource&gt; Where&lt;TSource&gt;( this IQueryable&lt;TSource&gt; source, Expression&lt;Func&lt;TSource, bool&gt;&gt; predicate ) public static IEnumerable&lt;TSource&gt; Where&lt;TSource&gt;( this IEnumerable&lt;TSource&gt; source, Func&lt;TSource, bool&gt; predicate ) 他们为什么使用Func&lt;TSource, bool&gt;代替Predicate&lt;TSource&gt;?似乎Predicate&lt;TSource&gt;仅由List&lt;T&gt;和使用Array&lt;T&gt;,而Func&lt;TSource, bool&gt;几乎所有Queryable和Enumerable方法以及扩展方法都使用...,这是怎么回事?
210 c#  .net  predicate  func 

7
如何将字符串转换为其等效的LINQ表达式树?
这是原始问题的简化版本。 我有一个叫Person的课: public class Person { public string Name { get; set; } public int Age { get; set; } public int Weight { get; set; } public DateTime FavouriteDay { get; set; } } ...然后说一个实例: var bob = new Person { Name = "Bob", Age = 30, Weight = …
173 c#  lambda  antlr  dsl  predicate 

4
在与谓词匹配的序列中查找第一个元素
我想要一种惯用的方式来找到与谓词匹配的列表中的第一个元素。 当前代码非常丑陋: [x for x in seq if predicate(x)][0] 我已经考虑过将其更改为: from itertools import dropwhile dropwhile(lambda x: not predicate(x), seq).next() 但是必须有一些更优雅的方法……如果返回一个None值,而不是找不到匹配项,则抛出异常会很好。 我知道我可以像这样定义一个函数: def get_first(predicate, seq): for i in seq: if predicate(i): return i return None 但是,如果已经有内置的插件开始用这样的实用函数填充代码,这是很鸡肋的(人们可能不会注意到它们已经在那里,因此随着时间的推移它们会不断重复出现)。
170 python  predicate 



4
Java谓词
我正在研究Predicate在Java 中使用的代码。我没用过Predicate。有人可以指导我学习任何有关PredicateJava的教程或概念性解释及其实现吗?
100 java  guava  predicate 


8
在Swift中使用谓词
我正在为我的第一个应用程序浏览本教程(学习Swift):http : //www.appcoda.com/search-bar-tutorial-ios7/ 我被困在这部分(Objective-C代码): - (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope { NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"name contains[c] %@", searchText]; searchResults = [recipes filteredArrayUsingPredicate:resultPredicate]; } 谁能建议如何在Swift中为NSPredicate创建等效项?

6
如何在Core Data中编写BOOL谓词?
我有一个type属性,BOOL我想搜索该属性为的所有托管对象YES。 对于字符串属性,它很简单。我创建这样的谓词: NSPredicate *predicate = [NSPredicate predicateWithFormat:@"userName = %@", userName]; 但我怎么做到这一点,如果我有一个叫布尔属性选择,我想为这个断言?我可以做这样的事情吗? NSPredicate *predicate = [NSPredicate predicateWithFormat:@"selected = %@", yesNumber]; 还是我需要其他格式说明符并通过YES?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.