Предпочитают небольшие и сфокусированные функции.
Мы понимаем, что длинные функции иногда подходят, поэтому на длину функций не накладывается никаких жестких ограничений. Если функция превышает около 40 строк, подумайте, можно ли ее разбить, не навредив структуре программы.
Даже если ваша длинная функция работает отлично, кто-то, изменив ее через несколько месяцев, может добавить новое поведение. Это может привести к ошибкам, которые трудно найти. Сохранение ваших функций коротким и простым облегчает другим людям чтение и изменение кода.
При работе с некоторым кодом вы можете найти длинные и сложные функции. Не запугайте, изменив существующий код: если работа с такой функцией окажется трудной, вы обнаружите, что ошибки трудно отлаживать или вы хотите использовать ее часть в нескольких разных контекстах, подумайте о том, чтобы разбить эту функцию на меньшую и более управляемые части.
Source
Хотя я согласен с этим, я считаю, что вы должны писать функции, которые являются атомными. Это означает, что: вы должны писать как можно меньше функций, сохраняя при этом определенное имя функции. Но не сходите с ума, потому что вы можете получить массу функций, которые являются только одной строкой.
Также я считаю, что при написании функций у вас не должно быть много пустых новых строк, чтобы указать блок кода, который делает что-то еще. Если у вас новая строка каждые 30 строк, возможно, эти 30 строк могут создать новую функцию. А может и нет. Возможно, эти 30 строк настолько специфичны для цели программы, что вы не можете использовать ее где-то еще, в другой программе.
Подумайте о будущем: создайте функции, которые вы можете использовать в своих других проектах. Создание общих функций. Итак, когда вы пишете функции, старайтесь сделать их обобщенными, но не слишком много, потому что это может занять много времени, иногда, чтобы сделать их обобщенными, и у вас есть программа для завершения, не так ли? Просто держите его простым, как подсказывает руководство по стилю Google.
42! –
импортная математика; математикаfactorial (42) => 1405006117752879898543142606244511569936384000000000L – 2009-07-23 07:44:25