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] scalar reverse function 2nd scalar variables angle brackets and anonymous 2nd best practice contextual return values indices as inside-out objects and misreading multi-contextual nameless open statement and references and return values reversing 2nd Scalar::Util module (CPAN) best practices description functions 2nd refaddr function subroutines utilities weaken function Schwartzian Transform 2nd "second" as ambiguous name SEE ALSO template seek function select function autoflushes and 2nd contextual return values sleeping and 2nd semantic consistency semicolons (;) best practice broken expressions and code layout and 2nd thin commas as 2nd "set" as ambiguous name set_terseness( ) subroutine SHA-512 hash function 2nd shift( ) method 2nd shuffle( ) subroutine 2nd single quotation (') empty strings and heredocs and single-character strings and string delimiters and size( ) subroutine 2nd 3rd skip( ) subroutine 2nd sleep function 2nd 3rd slices best practice delete builtin and empty factoring hash 2nd 3rd 4th 5th layouts for variables slurp( ) subroutine 2nd 3rd slurping best practice filehandles 2nd input streams IO::Prompt module and line-based input and 2nd Smart::Comments module (CPAN) debugging and 2nd description progress indicators sort function contextual return values and homogeneous list-returning subroutine overview package variables Sort::Maker module (CPAN) 2nd 3rd sort_max_first( ) subroutine sorting automating 2nd best practice 2nd built-in functions and spaces /x mode and best practice builtins and 2nd empty strings and identifiers and indenting with 2nd keys and indices keywords and 2nd named characters regular expressions and 2nd subroutines and variables vertical alignment and splice function split function 2nd 3rd SpreadSheet::ParseExcel module (CPAN) sqrt function 2nd 3rd square brackets [ ] bracketing lists and metacharacters and negative indices and string delimiters and vertical alignment of stat function 2nd statements best practice C-style and 2nd cascading if-elsif factoring out long expressions negative paragraphs of postfix modifiers semicolons and sharing lines strict module string boundaries sub keyword Sub::Installer module (CPAN) 2nd subroutine calls barewords and complex mappings error handling and 2nd extracting values misreading 2nd parentheses and SUBROUTINE/METHODS template subroutines anonymous argument lists as builtins best practices 2nd 3rd boolean values and caching and 2nd 3rd call syntax capitalization of code layout and contextual return values conversion declarative exporting and decomposition and default argument values documenting 2nd exporting and grammar rules heredocs and homonyms 2nd implicit returns interface variables and lvalues and magic goto memoizing methods and missing arguments multi-contextual return values name templates for named arguments 2nd parentheses and prototypes in refactoring regular expressions as returning failure 2nd scalar return values sub keyword tied variables and utility wrapper subscripting best practice necessary unnecessary substr function arguments fixed-width data and four-argument substr lvalue substr 2nd overview 2nd substrings best practice built-in functions and 2nd unpack function and suffixes, naming conventions 2nd 3rd sum( ) subroutine 2nd SUPER pseudoclass Symbol module symbolic references 2nd 3rd 4th SYNOPSIS section (documentation) SYNOPSIS template syntactic consistency system function 2nd 3rd |