Deterministic function là gì?

Noun Programming

Hàm deterministic (deterministic function) luôn trả về cùng một kết quả (output) khi nào chúng được gọi với một tập giá trị đầu vào cụ thể (input).

Bên dưới là ví dụ về hàm deterministic (deterministic function):


int add(int a, int b) {
    return a + b
}

Đoạn code trên nếu hàm nhận cùng một đối số thì luôn trả về cùng giá trị ví dụ nếu nhận hai đối số là 5 và 3 thì hàm luôn trả về giá trị là 8.

Bên dưới là ví dụ về hàm không phải là hàm deterministic:


int add(int a, int b) {
    return a + b + rand();
}

Hàm trên nếu nhận cùng một đối số thì có thể sẽ không nhận cùng một giá trị trả về do đó không phải là hàm deterministic.

Learning English Everyday