Predicate Function(谓词函数) 是一种返回布尔值(true 或 false)的函数,通常用于测试某个条件是否满足。它在编程中常用于筛选、过滤或验证数据。
主要特点:
- 返回值:总是返回布尔值。
- 用途:用于条件判断、过滤数据等场景。
示例:
1. JavaScript 示例:
function isEven(num) {
return num % 2 === 0;
}
console.log(isEven(4)); // true
console.log(isEven(3)); // false
isEven 是一个谓词函数,用于判断数字是否为偶数。
2. Python 示例:
def is_positive(n):
return n > 0
print(is_positive(5)) # True
print(is_positive(-1)) # False
is_positive 是一个谓词函数,用于判断数字是否为正数。
3. Java 示例:
import java.util.function.Predicate;
public class Main {
public static void main(String[] args) {
Predicate<Integer> isGreaterThanTen = n -> n > 10;
System.out.println(isGreaterThanTen.test(15)); // true
System.out.println(isGreaterThanTen.test(5)); // false
}
}
isGreaterThanTen 是一个谓词函数,用于判断数字是否大于 10。
常见应用场景:
- 过滤数据:如从列表中筛选满足条件的元素。
- 条件判断:在条件语句中使用。
- 高阶函数:作为参数传递给其他函数,如
filter、map等。
总结:
谓词函数是一种返回布尔值的函数,广泛用于条件判断和数据筛选,是编程中的常用工具。