什么是谓词函数(predicate function)

112 阅读1分钟

Predicate Function(谓词函数) 是一种返回布尔值(truefalse)的函数,通常用于测试某个条件是否满足。它在编程中常用于筛选、过滤或验证数据。

主要特点:

  1. 返回值:总是返回布尔值。
  2. 用途:用于条件判断、过滤数据等场景。

示例:

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。

常见应用场景:

  1. 过滤数据:如从列表中筛选满足条件的元素。
  2. 条件判断:在条件语句中使用。
  3. 高阶函数:作为参数传递给其他函数,如 filtermap 等。

总结:

谓词函数是一种返回布尔值的函数,广泛用于条件判断和数据筛选,是编程中的常用工具。