Я предполагаю, что этот первоначальный фрагмент и его исправленная версия - это Python... и это потрясающий пример того, почему я считаю, что пробелы в Python - это ваше форматирование, которое приводит к трудному для чтения / бесполезному загадочному коду. Когда люди указывают новичкам на Python, я искренне задаюсь вопросом, какое зло овладело ими.
FFS, я программист на ассемблере, и такой код заставляет меня задаться вопросом, не поняли ли люди, которые создали эти языки, почему у нас есть языки высокого уровня.
Тем не менее, большая часть статьи довольно хороша, хотя ваша PHP-подпрограмма do_stuff имеет... ну. есть довольно очевидный способ сделать это лучше. Посмотри на это. Подумай об этом. Если вы собираетесь упростить, УПРОЩАЙТЕ!
function do_stuff() { if ( !is_writable($folder) || !($fp = fopen($file_path, 'w')) || !($stuff = get_some_stuff()) || !fwrite($fp, $stuff) ) return false; // actually do whatever here } // do_stuff
Хотя очень приятно видеть кого-то другого, кто не боится «оценки по заданию»… в отличие от педантичных «линтеровских» грязных мешков, которые одинаково жалуются на такие вещи.