Добавить новость
ru24.net
VIP-тусовка
Май
2022

[Перевод] Добавляйте единицы измерения в имена

0
Есть одна ловушка читаемости кода, которой легко избежать, если вы о ней знаете; тем не менее она встречается постоянно: это отсутствующие единицы измерения. Рассмотрим три фрагмента кода на Python, Java и Haskell:

time.sleep(300)

Thread.sleep(300)

threadDelay 300

Сколько «спят» эти программы? Программа на Python выполняет задержку на пять минут, программа на Java — на 0,3 секунды, а программа на Haskell — на 0,3 миллисекунды.

Как это можно понять из кода? А никак. Вам просто нужно знать, что аргументом time.sleep являются секунды, а threadDelay — микросекунды. Если вы часто ищете эту информацию, то рано или поздно её запомните, но как сохранить читаемость кода для людей, никогда не встречавшихся с time.sleep?
Читать дальше →



Moscow.media
Частные объявления сегодня





Rss.plus




Спорт в России и мире

Новости спорта


Новости тенниса
WTA

Вероника Кудерметова разгромно проиграла Белинде Бенчич во втором круге турнира WTA-500






Шохруз Шепелев: «Театр — это место, где ты постоянно учишься»

Пассажирка «Победы» перепутала пенис соседа с детонатором и заявила о бомбе

«Моржи Дубны» проведут массовый заплыв

В американском Нью-Гэмпшире снова разрешили продавать российскую водку