Junior — Middle
Можеш ли да дадеш пример за код, който не се променя при изпълнение и не причинява странични ефекти?
sobes.tech AI
Отговор от AI
Пример за код без промени в състоянието и странични ефекти е чиста функция. Тя винаги връща един и същи резултат при еднакви входни данни и не променя външното състояние.
Пример на Kotlin за Android:
fun sum(a: Int, b: Int): Int {
return a + b
}
Тази функция не променя никакви променливи извън себе си и не предизвиква странични ефекти — просто връща сумата на аргументите.
Друг пример — получаване на низ от ресурси без промени:
fun getWelcomeMessage(): String {
return "Добре дошли!"
}
Тези функции са лесни за тестване и предсказуеми.