Обложка канала

Мой круг

6235 @moikrug

Следите в этом канале за всеми новыми IT-вакансиями с «Моего круга» или подключите нашего бота @MoikrugBot, которого можно настроить на трансляцию вакансий только по заданным рубрикам.

Мой круг

4 года назад
Открыть в
​​Есть одна ловушка читаемости кода, которой легко избежать, если вы о ней знаете; тем не менее она встречается постоянно: это отсутствующие единицы измерения. Рассмотрим три фрагмента кода на Python, Java и Haskell: time.sleep(300) Thread.sleep(300) threadDelay 300 Сколько «спят» эти программы? Программа на Python выполняет задержку на пять минут, программа на Java — на 0,3 секунды, а программа на Haskell — на 0,3 миллисекунды. Как это можно понять из кода? А никак. Вам просто нужно знать, что аргументом time.sleep являются секунды, а threadDelay — микросекунды. Если вы часто ищете эту информацию, то рано или поздно её запомните, но как сохранить читаемость кода для людей, никогда не встречавшихся с time.sleep?