Perl Best Practices

Index

[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]

C language

C-style 2nd 3rd

Cache::Mmap module

caching

     best practice

     for optimization 2nd

     preserving between sorts

     recommendations

     SHA values

     subroutine 2nd

caller function

capitalization

     best practice

     heredocs and

     naming conventions 2nd

capture variables 2nd

Carp module 2nd 3rd 4th 5th

carp( ) subroutine 2nd

caught( ) method 2nd 3rd

Changes file

characters, named 2nd

charnames module

chroot function

chunking

     best practices

     code layout and 2nd

     data

circular linked lists

class hierarchies

     attribute building 2nd

     attribute demolition

     autoloading

     automating 2nd

     base class initialization

     best practice

     blessing objects

     coercions

     construction/destruction

     constructor arguments

     cumulative methods

     inheritance and

     objects and

class methods 2nd

Class:: namespace

Class::Classless module

Class::Data::Inheritable class

Class::Std module (CPAN)

     attribute building

     attribute demolition

     autoloading

     automating class hierarchies

     best practice

     coercions

     cumulative methods

     description

Class::Std::Utils module (CPAN) 2nd 3rd

Class::Tables module

classes

     algebraic

     best practice

     capitalization of

     character

     destructors and

     encapsulation and 2nd

     exception 2nd 3rd

     grammar rules

     inheritance and

     inside-out objects and

     interfaces and

     lvalue accessors and

     naming conventions

     object orientation and

     overloading operators and

     protected access

     unique attributes and

cloning 2nd

close statement 2nd

"close" as ambiguous name

cmp_these( ) subroutine

code layout

     assignments 2nd

     automated

     best practices 2nd

     blocks

     bracketing

     breaking by precedence 2nd

     breaking long lines

     built-in functions 2nd

     chunking 2nd

     commas 2nd

     else statement

     indentation

     keys and indices

     keywords 2nd

     left edge of

     line lengths 2nd

     lists 2nd

     non-terminal expressions

     operators

     semicolons 2nd

     subroutines and variables

     tabs 2nd

     ternaries 2nd

     vertical alignment

code-ref values

coercions

     best practice

     class hierarchies and

     overview

colon (:)

Comma-Separated Values (CSV)

command-line processing

     best practice

     conventions for

     enforcing consistent structure 2nd

     in-situ arguments

     interapplication consistency

     interface consistency

     meta-options 2nd

     Perl debugger and

     standardizing

commas (,)

     best practice

     code layout and 2nd

     fat 2nd 3rd

     in lists 2nd

     precedence of

     thin 2nd 3rd

     version numbers and

comments

     # character and

     automating progress indicators

     best practice

     documenting algorithms 2nd

     empty strings and

     end-of-line 2nd

     escaped characters and

     forward slashes and

     identifiers and

     maintainability and

     overview 2nd

     personal stumbling blocks 2nd

     readability of

     shift function and

     smart 2nd

     use English pragma and

COMMON USAGE MISTAKES template

compilation

     semicolons and

     warning-free 2nd

conditional tests

     aligning

     complex mappings and

     distributed control and

     negative control statements and

     nesting

     Perl and

     postfix selectors and

Config::General module (CPAN) 2nd

Config::Std module (CPAN) 2nd 3rd

Config::Tiny module (CPAN) 2nd

CONFIGURATION AND ENVIRONMENT template 2nd

configuration files

     best practices

     modules and

     recommendations

constants

     best practices 2nd

     capitalization of

     fat commas and

     indices as

     values and expressions

constructors

     as object methods

     best practice 2nd

     class hierarchies and 2nd

     Class::Std module and

     cloning objects

     indirect objects and

     overview

     passing arguments

Contextual::Return module (CPAN) 2nd

"contract" as ambiguous name

control structures

     best practice 2nd

     C-style loops 2nd

     chained negatives

     complex mappings

     distributed control

     do-while loops

     for vs map

     if blocks 2nd

     iterator variables

     keywords and

     linear coding

     list generation 2nd

     list processing side-effects

     list selection

     list transformation 2nd

     loop labels

     multipart selections

     necessary subscripting

     negative statements

     non-lexical loop iterators

     postfix modifiers

     postfix selectors 2nd

     redoing 2nd

     tabular ternaries

     unnecessary subscripting

     value switches

corner-cases

CPAN (Comprehensive Perl Archive Network)

     best practice

     integrating other languages and

     modules and 2nd 3rd

     recommended modules

CPAN module

croak( ) subroutine

     description

     OO exceptions 2nd

     parentheses and

     postfix selectors

     reporting failure 2nd 3rd

     throwing exceptions

crypt function 2nd

cryptographic hash functions

CSV (Comma-Separated Values)

cumulative methods 2nd

cyclic references 2nd

Категории