Impure function là gì?

Noun Programming

Impure function là một hàm (function) chứa một hoặc nhiều side effect. Bên dưới là pure function trong ngôn ngữ Javascript.


const myNames = ["Oluwatobi", "Sofela"];

function updateMyName(newName) {
  myNames.push(newName);
  return myNames;
}

Trong đoạn mã (snippet) trên, updateMyName() là một impure function vì nó chứa mã (myNames) làm thay đổi trạng thái bên ngoài (thay đổi giá trị của mảng myNames bên ngoài hàm), điều này làm cho updateMyName () có một số side effect.

Learning English Everyday