Junior — Middle
Программалоодо таза функция түшүнүгү эмне экенин түшүндүрө аласызбы?
sobes.tech AI
AIден жооп
Таза функция — бул бирдей кирүү маалыматтары менен дайыма бирдей натыйжа берген жана жанама таасирлери жок функция. Бул программа абалын өзгөртпөйт, тышкы дүйнө менен өз ара аракеттенбейт (мисалы, файлга жазбайт, глобалдык өзгөрмөлөрдү өзгөртпөйт) жана тышкы абалдарга көз каранды эмес.
C# тилиндеги таза функциянын мисалы:
int Sum(int a, int b) {
return a + b;
}
Бул функция дайыма эки санды кошуп, эч нерсени сыртта өзгөртпөйт. Бул ыкма тестирлөөнү, ката табууну жана коду параллелдүү аткарууну жеңилдетет.