Sobes.tech
Junior

Kas ir tīra funkcija?

sobes.tech AI

Atbilde no AI

Tīra funkcija ir tāda funkcija, kas atbilst diviem nosacījumiem:

  1. Deterministiskums: Izsaucot ar tiem pašiem argumentiem, tā vienmēr atgriež to pašu rezultātu.
  2. 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();
}