Димитар Георгиев

Чистая функция и нечистая функция

Покупки 0 комментариев
Чистая функция и нечистая функция
  • Детерминирана - Возвращает один и тот-же результат при одним и том же наборъй 
    входними даннъй. Пример :get Sum() Чистая функция а get Рandom () не чистая 
    Если мъй передаюм другой обект но с тем же наборъй даннъй то она и вернют
    соответственно такой-же name .
  • Не бъло побочнъйx еффектов- Чистая функция не меняет ничего за пределами
    свом области видимости. Втарая функция изменила состояние оббекта каторъй не 
    бъйл обявлен внутре областе видимостте. Поетаму incriminateAge () не чистая функция.
  • Не изменяет и не пользуятсе внешнеми состояниями. get Sum() Чистая функция но 
    get Sum2 () не чистая функция ,потому что исползует состояние в необласте 
    видимостте етой функцией. Что бъй переведем в чистъй вид, то пернесе
    get Sum() в функция get Sum2 () и тепер она стала чистая функция.
    
    Все методъй и строк являеться чистая функция . Все функций 
    каторой не
    изменяет свой оператор к катором они применяет являеться чистами.splice()  
    не чистая функция ,slice() чистая функция Мотивация:
    Доверие в функция 
    
    Тестируем
    Независимъй, можно лежко их въйрезат и ставит куда -то в коде
    Оцновъй для
    функционал'но програмирание 
    
Назад Вперед
Войдите или зарегистрируйтесь
чтобы оставить комментарий