perlstyle | Participants
|
- Statistics
- Participants
- Translate into Russian
- Translation result
- Translation complete.
If you do not want to register an account, you can sign in with OpenID.
perlstyle | ||
=head1 NAME | ||
perlstyle - Perl style guide | ||
=head1 DESCRIPTION | ||
Each programmer will, of course, have his or her own preferences in | Безусловно, у каждого программиста есть свои собственные предпочтения относительно форматирования кода. Однако существуют некоторые общие рекомендации, которые сделают ваши программы читабельными, понятными и их поддержка не составит особого труда. | |
The most important thing is to run your programs under the B<-w> | Самое важное - всегда запускать программы с флагом B<-w>. В случае необходимости для определённых участков кода этот режим можно явно отключить, используя C<no warnings> или переменную C<$^W>. Также следует всегда работать с C<use strict>, кроме случаев, когда вы точно знаете, почему эта прагма вам не подходит. Использование прагмы C<use sigtrap> и даже C<use diagnostics> может также оказаться полезным. | |
Regarding aesthetics of code lay out, about the only thing Larry | Есть только один пункт, который Ларри рекомендует строго выполнять, с целью сохранения эстетики форматирования кода - закрывающая фигурная скобка многострочного блока должна находиться на одной вертикали с ключевым словом, начинающим конструкцию. Кроме того, он имеет ряд других предпочтений, но не на настолько строгих: | |
=over 4 | ||
=item * | ||
4-column indent. | ||
=item * | ||
Opening curly on same line as keyword, if possible, otherwise line up. | Открывающая фигурная скобка находится на той же строке, что и ключевое слово (если это возможно), иначе на одной вертикали с ним. | |
=item * | ||
Space before the opening curly of a multi-line BLOCK. | Пробел перед открывающей фигурной скобкой многострочного блока. | |
=item * | ||
One-line BLOCK may be put on one line, including curlies. | Однострочный блок может быть записан в одну строку, включая фигурные скобки. | |
=item * | ||
No space before the semicolon. | ||
=item * | ||
Semicolon omitted in "short" one-line BLOCK. | ||
=item * | ||
Space around most operators. | ||
=item * | ||
Space around a "complex" subscript (inside brackets). | ||
=item * | ||
Blank lines between chunks that do different things. | Пустые строки между частями кода, реализующие разную логику. | — Если глаголов типа ставить нет, то придумывать их не стоит :) — sharifulin |
=item * | ||
Uncuddled elses. | — Uncuddled -- это пиздец, а не слово — sharifulin | |
=item * | ||
No space between function name and its opening parenthesis. | Между именем функции и открывающей круглой скобкой нет пробелов. | |
=item * | ||
Space after each comma. | ||
=item * | ||
Long lines broken after an operator (except C<and> and C<or>). | Разбивать длинные строки, оставляя на конце какой-либо оператор (кроме C<and> и C<or>). | |
=item * | ||
Space after last parenthesis matching on current line. | Пробел после последней сбалансированной круглой скобки в текущей строке. | |
=item * | ||
Line up corresponding items vertically. | ||
=item * | ||
Omit redundant punctuation as long as clarity doesn't suffer. | Опускать излишнюю пунктуацию до тех пор, пока код остается читабельным. | |
=back | ||
Larry has his reasons for each of these things, but he doesn't claim that | У Ларри есть причины для каждого из этих пунктов, но он не имеет претензий, если вы думаете по-другому. | |
Here are some other more substantive style issues to think about: | — "Независимые стилистические положения, о которых стоит подумать" -- как-то не очень — sharifulin | |
=over 4 | ||
=item * | ||
Just because you I<CAN> do something a particular way doesn't mean that | То, что вы I<МОЖЕТЕ> сделать что-то определённым образом вовсе не означает, что вы I<ОБЯЗАНЫ> это делать так. Perl спроектирован таким образом, чтобы дать вам возможность сделать любую вещь несколькими способами, и так, чтобы вы смогли выбрать наиболее читабельный вариант. Например: | — читабельный или удобочитаемый? В данном случае читабельный лучше звучит. Вроде. — Baranov |

Comment was deleted