Отладка

Отладка

Как фронтендеры изобретали чистые функции и TDD

Как фронтендеры изобретали чистые функции и TDD

Зачем?

А как же пользовательский ввод и рандом?

Зачем?

А как же пользовательский ввод и рандом?

Чистые функции

Доктор, какие побочные эффекты?

Чистые функции

Доктор, какие побочные эффекты?

Дмитрий Богер

Python-разработчик, Cindicator

Организатор PiterPy Meetup
Даже тимлидил
Иногда преподаю

Люблю Python
и Vue неосознанной любовью

Чистые функции

В идеале чистая функция:

 

  • работает для любых аргументов
  • всегда возвращает одинаковый результат на одинаковые аргументы
  • не лезет наружу и не мутирует

worker.js

import coeff
import external_api

def divide(a: float, b: float):
  return external_api.call(a, b, coeff)

assert divide(6.0, 2.0) == ???
assert divide(1.0, 0.0) ???

Visual TDD

Побочные эффекты

Made with Slides.com