คำถามติดแท็ก 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 Class Library เรามีตัวอย่างสองวิธีนี้: 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 Expression Tree ได้อย่างไร
นี่เป็นเวอร์ชันดั้งเดิมของปัญหาดั้งเดิม ฉันมีชั้นเรียนที่เรียกว่าบุคคล: 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 แต่ค่อนข้างจืดชืดที่จะเริ่มต้นกรอกรหัสด้วยฟังก์ชั่นยูทิลิตี้เช่นนี้ (และคนอาจจะไม่สังเกตเห็นว่าพวกเขามีอยู่แล้วดังนั้นพวกเขาจึงมักจะทำซ้ำในช่วงเวลา) หากมีการสร้างอินที่ให้ไว้เหมือนกัน
171 python  predicate 


2
ในตัว Java 8 เพรดิเคตที่คืนค่าจริงเสมอ?
Google ฝรั่งมีกริยาที่ผลตอบแทนเสมอ trueJava 8 มีบางอย่างที่คล้ายกันPredicateหรือไม่? ฉันรู้ว่าฉันสามารถใช้แต่ฉันต้องการบางสิ่งบางอย่างที่ทำไว้ล่วงหน้าเพื่อที่คล้ายคลึงกัน(foo)-&gt;{return true;}Collections.emptySet()
130 java  lambda  java-8  predicate 

4
เพรดิเคตใน Java
ฉันกำลังอ่านโค้ดที่ใช้Predicateใน Java ฉันไม่เคยใช้Predicate. มีใครช่วยแนะนำฉันเกี่ยวกับบทช่วยสอนหรือคำอธิบายแนวความคิดPredicateและการนำไปใช้ใน Java ได้ไหม
101 java  guava  predicate 

5
จุดประสงค์ของ“!” คืออะไร และ“?” ท้ายชื่อเมธอด?
บางครั้งฉันเห็นวิธีการใน Ruby ที่มี "?" และ "!" ในตอนท้ายของพวกเขาเช่น: name = "sample_string" name.reverse name.reverse! name.is_binary_data? ฉันสงสัยว่าจุดประสงค์ของพวกเขาคืออะไร? พวกเขาเป็นเพียงการเคลือบน้ำตาลแบบวากยสัมพันธ์หรือไม่?

8
ใช้ Predicate ใน 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]; } มีใครแนะนำวิธีสร้าง NSPredicate ใน Swift ได้บ้าง

6
จะเขียนเพรดิเคต BOOL ใน Core Data ได้อย่างไร?
ฉันมีแอตทริบิวต์ของพิมพ์และฉันต้องการที่จะดำเนินการค้นหาสำหรับวัตถุที่จัดการทั้งหมดที่แอตทริบิวต์นี้คือBOOLYES สำหรับแอตทริบิวต์สตริงนั้นตรงไปตรงมา ฉันสร้างเพรดิเคตดังนี้: NSPredicate *predicate = [NSPredicate predicateWithFormat:@"userName = %@", userName]; แต่ฉันจะทำสิ่งนี้ได้อย่างไรถ้าฉันมีแอตทริบิวต์บูลที่เรียกว่าselectedและฉันต้องการสร้างเพรดิเคตสำหรับสิ่งนี้ ฉันจะทำอะไรแบบนี้ได้ไหม NSPredicate *predicate = [NSPredicate predicateWithFormat:@"selected = %@", yesNumber]; หรือฉันต้องการตัวระบุรูปแบบอื่น ๆ และเพียงแค่ผ่านYES?

4
ค้นหาว่าต้นไม้เป็นต้นไม้ค้นหาแบบทวิภาคใน Haskell หรือไม่
type BSTree a = BinaryTree a data BinaryTree a = Null | Node (BinaryTree a) a (BinaryTree a) deriving Show flattenTree :: BinaryTree a -&gt; [a] flattenTree tree = case tree of Null -&gt; [] Node left val right -&gt; (flattenTree left) ++ [val] ++ (flattenTree right) isBSTree :: (Ord …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.