Как фронтендеры изобретали чистые функции и 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
Побочные эффекты