Junior
Kas ir tīra funkcija?
sobes.tech AI
Atbilde no AI
Tīra funkcija ir tāda funkcija, kas atbilst diviem nosacījumiem:
- Deterministiskums: Izsaucot ar tiem pašiem argumentiem, tā vienmēr atgriež to pašu rezultātu.
- Bez blakusparādībām: Tā nemaina ārējo stāvokli vai datus ārpus savas darbības jomas (piemēram, nemaina globālas mainīgās, neieraksta failā, neveic tīkla pieprasījumus).
Tīras funkcijas piemērs:
// Tīra funkcija: vienmēr atgriezīs divu skaitļu summu, nemainot ārējos mainīgos.
function add(a, b) {
return a + b;
}
Netrīras funkcijas piemērs (ar blakusparādību):
// Netrīras funkcija: maina ārējo mainīgo — counter.
let counter = 0;
function incrementCounter() {
counter++;
return counter;
}
Netrīras (ne-deterministiskas) funkcijas piemērs:
// Netrīras funkcija: rezultāts ir atkarīgs no pašreizējā laika.
function getCurrentTime() {
return new Date().getTime();
}