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]
									
   each function  edge cases 2nd  efficiency 2nd  else statement 2nd  elsif statement 2nd Emacs editor      converting tabs to spaces      manual debugging and      matching brackets      overview      setting margins  empty strings 2nd 3rd  enbugging 2nd encapsulation      best practice 2nd      class hierarchies and      cleverness and      inside-out objects and 2nd 3rd      lvalue methods and      objects and 2nd      protected access and  end-weight problem  English module  eq comparison  equals sign (=) error handling      best practice 2nd      built-in failures 2nd      contextual failure 2nd      defined      do-while loops and      documentation 2nd      error messages and 2nd      exception classes      exception hierarchies      exceptions 2nd      Getopt::Clade module and      I/O operations and 2nd      methods and      OO exceptions      pseudohashes and      recoverable failure      reporting failure      systemic failure 2nd      unpacking exceptions error messages      best practice      documenting 2nd      error handling and      Getopt::Clade module and      testing and      volatile eval function      benchmarking and      best practice      error handling 2nd 3rd      overview      recoverable failure and  EXAMPLES template exception classes      best practice      building      caught( ) method exception handling      barewords and      best practices 2nd 3rd      caught( ) method 2nd 3rd      croak( ) subroutine      exception classes      exception hierarchies      failed builtins 2nd      named arguments      OO exceptions      overview      processing exceptions      recommendations      recoverable failure 2nd      reporting failure      unpacking exceptions      version requirements and Exception::Class module (CPAN)      best practices 2nd      exception classes 2nd      unpacking exceptions  exec function  existence tests  Exporter module exporting      best practice      declarative      modules expressions      barewords 2nd      best practice 2nd 3rd      breaking before operators      breaking by precedence 2nd      constants and      empty strings      escaped characters 2nd      exit points      fat commas      grep function      here documents and      heredoc indentation      heredoc quoters 2nd      heredoc terminators      implicit returns and      leading zeros 2nd      list membership 2nd      lists and      long numbers 2nd      low-precedence operators      map function      match variables and      multiline strings      naming conventions      non-terminal      precedence operators in      readability of      single-character strings 2nd      string delimiters      thin commas 2nd  extended formatting 2nd  extract_initializers_from( ) method 2nd  ExtUtils::MakeMaker module
 
  |