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] t/ subdirectory 2nd 3rd tables array naming conventions best practice command-line processing and look-up 2nd 3rd regular expressions and slice factoring and ternary operator and 2nd vertical alignment tabs best practice code layout and 2nd empty strings and tainted( ) subroutine 2nd technical documentation 2nd 3rd Template::Toolkit module (CPAN) templates BBEdit editor and best practices 2nd creating modules for comments 2nd for documentation grammar rules and Smart::Comments module and TextWrangler editor and terminal elements (arrays) terminators, heredoc 2nd ternaries best practice 2nd code layout 2nd tabular ternary operator (?:) 2nd test cases adding for bugs best practices debugging and testing failure 2nd overview 2nd scope of test suites best practice failure and fixing overview 2nd scope of Test::Harness module 2nd 3rd Test::More module 2nd 3rd Test::Simple module 2nd 3rd Test::Tutorial module Test::Utils module testing best practice boolean names and cascaded equality eq comparisons failed boolean failure 2nd 3rd 4th flags and for interactivity interfaces and list membership 2nd missing argument and modular 2nd negative control statements and overview print statements and scope of 2nd strictures and strings and tabular ternaries and use warnings pragma 2nd warning-free compilation and text strings \t best practice boundary anchors comparisons 2nd contextual return values conversion subroutines for delimiters for empty end of string evaluating multiline reversing characters in single-character 2nd testing and 2nd unrecognized identifiers as vstrings as Text::Autoformat module (CPAN) 2nd Text::CSV module (CPAN) Text::CSV::Simple module (CPAN) 2nd Text::CSV_XS module (CPAN) 2nd TextWrangler editor theredoc thin commas 2nd 3rd throw( ) statement tied filehandles tied variables Time::HiRes module 2nd Time::HiRes::usleep function total_size( ) subroutine 2nd 3rd |