Symbols & Numbers
| 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
Index: S
- -S file test operator: 3.10. Named Unary and File Test Operators
- s for whitespace=s (for whitespace): 1.7. Regular Expressions
- s operator (see substitution operator)
- /s pattern modifier: 5.2.1. Pattern Modifiers
- 5.2.2. The m// Operator (Matching)
- 5.2.3. The s/// Operator (Substitution)
- 5.2.4. The tr/// Operator (Transliteration)
- -S (search for script) command-line switch: 19.1.3. Switches
- s// (substitution) operator: 24.1.1. Universal Blunders
- -s (switch) command-line switch: 19.1.3. Switches
- 20. The Perl Debugger
- safe compartments for insecure code: 23.3.1. Safe Compartments
- Safe module: 23.3.1. Safe Compartments
- 32.1.12. Authentication, Security, and Encryption
- insecure code, handling with: 23.3.1.2. Restricting operator access
- 23.3.1. Safe Compartments
- save stack: 18.3. Executing Your Code
- saving data structures: 9.7. Saving Data Structures
- scalar context: 2.7.1. Scalar and List Context
- Boolean values and: 2.7.2. Boolean Context
- comma operator in: 3.18. Comma Operators
- 24.1.5. Previous Perl Traps
- conditional operator in: 3.16. Conditional Operator
- expressions in (see EXPRs)
- forcing: 29.2.137. scalar
- functions in: 29. Functions
- /g pattern modifier, use in: 5.2.2. The m// Operator (Matching)
- hash variables, evaluating in: 2.9. Hashes
- keys function, calling in: 14.3.1. Hash-Tying Methods
- list assignment in: 2.8.1. List Assignment
- 3.17. Assignment Operators
- lvalues in: 4.8.1. Scoped Variable Declarations
- m// (match) operator in: 5.2.2. The m// Operator (Matching)
- operations behaving differently in: 24.1.2. Frequently Ignored Advice
- range (..) operator in: 3.15. Range Operator
- recognizing in debugger: 20.1. Using the Debugger
- subroutines, calling and evaluating in: 6.2. Semantics
- subtypes of: 2.7.1. Scalar and List Context
- void context: 2.7.3. Void Context
- scalar pseudofunction: 29.2.137. scalar
- scalar reverse function: 15.2. Effects of Character Semantics
- scalar values: 2.6. Scalar Values
- 2.6. Scalar Values
- here documents: 2.6.6. "Here" Documents
- interpolating array values: 2.6.5. Interpolating Array Values
- numeric literals: 2.6.1. Numeric Literals
- operators fo: 3. Unary and Binary Operators
- string literals: 2.6.2. String Literals
- v-string literals: 2.6.7. V-String Literals
- scalar variables
- in angle brackets: 2.11.2. Line Input (Angle) Operator
- in double-quote context: 5.2.3. The s/// Operator (Substitution)
- scalars: 1.2.1. Variable Syntax
- 1.2.1.1. Singularities
- 2.3. Built-in Data Types
- 2.4. Variables
- characters, length of: 29.2.84. length
- complex data structures, representing as: 1.2.1.3. Complexities
- constants: 10.1. Symbol Tables
- 10.1. Symbol Tables
- (see also constants)
- functions for manipulating: 29.1. Perl Functions by Category
- hard references as: 8.1. What Is a Reference?
- list of (see arrays)
- lists, converting to: 1.2.1.3. Complexities
- parameter and return lists, subroutines: 6.2. Semantics
- pattern-matching operators, applying to: 5.2. Pattern-Matching Operators
- Perl, converting to C types: 21.4.4. Evaluating a Perl Statement from C
- references: 1.2.1.1. Singularities
- SV (scalar value) in C: 21.2. Internal Data Types
- truth, evaluating in: 1.6.1. What Is Truth?
- tying: 14.1. Tying Scalars
- base class definitions, providing: 32.1.14. Convenient Classes
- magical counter variables: 14.1.2. Magical Counter Variables
- methods for: 14.1.1. Scalar-Tying Methods
- preventing unlocalized use of $_ variables: 14.1.3. Magically Banishing $_
- unordered set of (see hashes)
- scheduling and preemption policies, threads: 17.2. The Thread Model
- scopes: 2.5. Names
- 4.2. Compound Statements
- dynamic: 4.8.4. Dynamically Scoped Variables: local
- block: 4.8.2. Lexically Scoped Variables: my
- blocks: 4.2. Compound Statements
- file: 4.8.2. Lexically Scoped Variables: my
- lexical scope: 4.8.2. Lexically Scoped Variables: my
- loop variable in foreach: 4.4.3. foreach Loops
- variables in if statements: 4.3. if and unless Statements
- variables in three-part for loops: 4.4.2. for Loops
- variables in while loops: 4.4.1. while and until Statements
- declarations and: 4.8. Scoped Declarations
- functions dealing with: 29.1. Perl Functions by Category
- lexically scoped variables: 2.5. Names
- my variables: 10. Packages
- package declarations: 10. Packages
- pattern-matching operations: 5.2. Pattern-Matching Operators
- private variables (see lexical variables)
- scope modifiers: 4.8.1. Scoped Variable Declarations
- scope operators: 4.8.1. Scoped Variable Declarations
- scope stack: 18.3. Executing Your Code
- signal handling: 16.1. Signals
- static (see scopes; lexical)
- subroutines: 6.2.3. Scoping Issues
- in threads: 17.2.3.1. Queues
- variables: 1.2.1. Variable Syntax
- strict pragma and: 1.2.1.4. Simplicities
- screen appearance of command line: 20.3.3. Debugger Options
- scripts
- building with -e switch: 19.1.3. Switches
- CGI, taint mode and: 23.1. Handling Insecure Data
- checking syntax of: 19.1.3. Switches
- debugging: 19.1.3. Switches
- 19.1.3. Switches
- (see also debugging)
- dumping core files: 19.1.3. Switches
- embedding in messages: 19.1.3. Switches
- end marker for: 2.6.8. Other Literal Tokens
- executing: 29.2.174. system
- insecure: 23.3. Handling Insecure Code
- interpretation, shells vs. Perl: 24.1.4. Shell Traps
- languages, checking for: 5.4.3.3. Unicode block properties
- names of (see $0 variable)
- pausing: 29.2.156. sleep
- Perl
- common mistakes of novices: 24.1. Common Goofs for Novices
- CPAN directory of: 22. CPAN
- idiomatic Perl, using: 24.4. Fluent Perl
- performance of: 24.2. Efficiency
- perl interpreter, associating with: 1.3.1. How to Do It
- programming with style: 24.3. Programming with Style
- searching for and compiling: 19.1. Command Processing
- test scripts: 32.1.18. Development Support
- running time of: 3.10. Named Unary and File Test Operators
- searching for: 19.1.3. Switches
- terminating with exec: 29.2.33. exec
- SDBM_File module: 32.1.10. DBM Interfaces
- search and replace, global: 5.2.3. The s/// Operator (Substitution)
- search path,
%INC: 28.2. Special Variables in Alphabetical Order
- search programs: 1.7. Regular Expressions
- Search::Dict module: 32.1.2. String Processing, Language Text Processing, Parsing, and Searching
- searching
- grep function for: 29.2.72. grep
- linear, versus hashes: 24.2.1. Time Efficiency
- rules for name searches: 2.5.1. Name Lookups
- for scripts: 19.1.3. Switches
- for substrings: 5.2.3. The s/// Operator (Substitution)
- 29.2.75. index
- 29.2.134. rindex
- text,
Perl modules for: 22.1. The CPAN modules Directory
- security: 0.1. The Pursuit of Happiness
- 23. Security
- 29.2.164. srand
- code masquerading as data: 23.3.2. Code Masquerading as Data
- insecure code, handling: 23.3. Handling Insecure Code
- safe compartments for: 23.3.1. Safe Compartments
- insecure data, handling: 23.1. Handling Insecure Data
- 23.1. Handling Insecure Data
- command and file access under reduced privileges: 23.1.3. Accessing Commands and Files Under
Reduced Privileges
- detecting and laundering tainted data: 23.1.1. Detecting and Laundering Tainted Data
- environment, cleaning up: 23.1.2. Cleaning Up Your Environment
- modules for: 32.1.12. Authentication, Security, and Encryption
- 22.1. The CPAN modules Directory
- timing glitches, handling: 23.2. Handling Timing Glitches
- race conditions: 23.2.2. Handling Race Conditions
- temporary files: 23.2.3. Temporary Files
- Unix kernel security bugs: 23.2.1. Unix Kernel Security Bugs
- Win32::FileSecurity module: 32.1.20. Microsoft-Related Modules
- security, of file test operators: 31.10. use filetest
- sed: 1.7. Regular Expressions
- 5.2.4. The tr/// Operator (Transliteration)
- seed, random number: 29.2.164. srand
- seek function: 29.2.138. seek
- 29.2.176. tell
- (see also tell function)
- SEEK method: 14.4.1. Filehandle-Tying Methods
- seekable I/O objects: 32.1.5. Filehandle, Directory Handle, and
Stream I/O Utilities
- seekdir function: 29.2.139. seekdir
- select function: 29.2.38. fileno
- 29.2.113. print
- 29.2.140. select (output filehandle)
- 29.2.141. select (ready file descriptors)
- 32.1.5. Filehandle, Directory Handle, and
Stream I/O Utilities
- for format variables: 7.1. Format Variables
- 7.1. Format Variables
- select syscall,
multiplexing I/O between clients: 16.5.2. Networking Servers
- SelectSaver module: 32.1.5. Filehandle, Directory Handle, and
Stream I/O Utilities
- self-matching characters: 5.9.4. The Little Engine That /Could(n't)?/
- self method, thread accessing own thread object: 17.2.1.5. Identifying threads
- SelfLoader module: 10.2. Autoloading
- 32.1.17. Module Installation Support
- Devel::SelfStubber module, using with: 32.1.17. Module Installation Support
- semantics: 29.2.192. use
- semaphore file, use in file locking: 16.2.1. File Locking
- System V IPC: 16.4. System V IPC
- functions for: 29.2.142. semctl
- IPC::Semaphore module: 32.1.8. Networking and Interprocess Communication
- shared memory: 16.4. System V IPC
- thread safety and: 17.2. The Thread Model
- Thread::Semaphore module: 17.2.3.2. Semaphores
- Win32::Semaphore module: 32.1.20. Microsoft-Related Modules
- semctl function: 29.2.142. semctl
- semget function: 29.2.143. semget
- semop function: 29.2.144. semop
- send function: 29.2.145. send
- separators,
split operator, defining: 1.7. Regular Expressions
- sequential matches: 5.9.4. The Little Engine That /Could(n't)?/
- serial ports, Perl modules for: 22.1. The CPAN modules Directory
- serializing Perl data structures: 32.1.13. Perl Language Extensions and Internals
- server-push CGI scripting: 32.1.9. World Wide Web
- servers
- forking clones to handle incoming connections: 16.5.2. Networking Servers
- networking: 16.5.2. Networking Servers
- Perl modules for: 22.1. The CPAN modules Directory
- taint mode, importance of enabling for: 23.1. Handling Insecure Data
- TCP: 16.5.1. Networking Clients
- service port name/number translations: 29.2.64. getservbyname
- set-id program:
- 23.1. Handling Insecure Data
- dangerous operations, UID and GID setting to real: 23.1.3. Accessing Commands and Files Under
Reduced Privileges
- Unix kernel bugs, security problems with: 23.2.1. Unix Kernel Security Bugs
- setgid function: 16.3.2. Talking to Yourself
- 23.1. Handling Insecure Data
- setgrent function: 29.2.44. getgrent
- sethostent function: 29.2.49. gethostent
- setpgrp function: 29.2.146. setpgrp
- 16.1.1. Signaling Process Groups
- setpriority function: 29.2.147. setpriority
- setprotoent function: 29.2.60. getprotoent
- setpwent function: 29.2.61. getpwent
- sets,
intersection: 6.3. Passing References
- setservent function: 29.2.66. getservent
- setsockopt function: 29.2.148. setsockopt
- setuid function: 16.3.2. Talking to Yourself
- 23.1. Handling Insecure Data
- shadow, password entries: 29.2.62. getpwnam
- shared file locks: 16.2.1. File Locking
- shared memory, System V IPC: 16.4. System V IPC
- controlled access to: 16.4. System V IPC
- functions for: 29.2.150. shmctl
- # (sharp)
- for comments: 2.2. Molecules
- /x pattern modifier, using with: 5.2.1. Pattern Modifiers
- in formats: 7. Formats
- quoting character, whitespace and: 2.6.3. Pick Your Own Quotes
- #! (shebang) notation: 1.3.1. How to Do It
- 19.1. Command Processing
- security problems caused by: 23.2.1. Unix Kernel Security Bugs
- simulating on non-Unix systems: 19.1.1. #! and Quoting on Non-Unix Systems
- shell module: 32.1.7. Operating System Interfaces
- alternative for Perl, Windows systems: 19.2. Environment Variables
- avoiding use of: 23.1.3. Accessing Commands and Files Under
Reduced Privileges
- avoiding with multi-argument piped open: 16.3.1. Anonymous Pipes
- Bourne shell (sh): 19.1. Command Processing
- bypassing with -| piping pseudocommand: 16.3.2. Talking to Yourself
- debugger commands and: 20.2.6. Actions and Command Execution
- environment variables as security hazards: 23.1.2. Cleaning Up Your Environment
- environment variables, using with: 19.2. Environment Variables
- I/O streams, setting up: 1.4. Filehandles
- pipe commands with shell metacharacters, passing to: 29.2.104. open
- pipe commands with special characters, handling: 16.3.1. Anonymous Pipes
- programming, Perl vs.: 24.1.4. Shell Traps
- quotes, passing through: 19.1.3. Switches
- security pitfalls with use, avoiding: 23.3.2. Code Masquerading as Data
- spawning, characters for: 20.3.3. Debugger Options
- shift function: 9. Data Structures
- 29.2.149. shift
- shift operator: 1.6.2.1. The while and until statements
- 3.9. Shift Operators
- 3.9. Shift Operators
- shmctl function: 29.2.150. shmctl
- ShMem package: 16.4. System V IPC
- shmget function: 29.2.151. shmget
- shmread function: 29.2.152. shmread
- shmwrite function: 29.2.153. shmwrite
- short-circuit operators: 1.5.5. Logical Operators
- 3.14. C-Style Logical (Short-Circuit) Operators
- overloading and: 13.3. Overloadable Operators
- shortening arrays: 2.8.2. Array Length
- shorts: 29.2.162. sprintf
- shutdown function: 29.2.154. shutdown
- shutdown syscall: 16.5.1. Networking Clients
- %SIG hash: 16.1. Signals
- 28.2. Special Variables in Alphabetical Order
- sigaction function: 16.1.2. Reaping Zombies
- SIGALRM signal: 29.2.3. alarm
- signal handlers
- defining as strings: 10. Packages
- %SIG, Perl vs. C language: 24.1.3. C Traps
- signal handling,
sigtrap module: 32.1.7. Operating System Interfaces
- signal level option (debugger): 20.3.3. Debugger Options
- signals: 16. Interprocess Communication
- 16.1. Signals
- %SIG hash: 28.2. Special Variables in Alphabetical Order
- blocking: 16.1.4. Blocking Signals
- core dumps, triggering in C library: 16.1. Signals
- killing processes with: 29.2.80. kill
- portability of: 25.4. System Interaction
- signaling process groups: 16.1.1. Signaling Process Groups
- sources of: 16.1. Signals
- threads, delivering to: 17.2. The Thread Model
- Thread::Signal module: 17.2.3.3. Other standard threading modules
- timing out slow operations: 16.1.3. Timing Out Slow Operations
- trapping with sigtrap pragma: 16.1. Signals
- zombie processes, reaping: 16.1.2. Reaping Zombies
- sigprocmask syscall: 16.1.4. Blocking Signals
- sigtrap pragma: 16.1. Signals
- 16.1. Signals
- sin function (sine): 29.2.155. sin
- single inheritance: 12.5. Class Inheritance
- single quotes (')
- contractions in words, avoiding confusion with: 5.10.1. Lookaround Assertions
- as package delimiters: 10. Packages
- pattern recompilation and: 5.2.1. Pattern Modifiers
- suppressing interpolation: 1.2.1.1. Singularities
- suppressing variable interpolation and translation escape processing: 5.9.2.1. When backslashes happen
- singularities (see singularities)
- $size file statistic: 29.2.165. stat
- sleep function: 29.2.156. sleep
- select function instead of: 29.2.141. select (ready file descriptors)
- slices of arrays or hashes: 2.4. Variables
- slices of multidimensional arrays: 9.1.4. Slices
- Perl, setting value for: 19.1.3. Switches
- Socket module: 16.5. Sockets
- 32.1.8. Networking and Interprocess Communication
- inet_ntoa function: 29.2.47. gethostbyaddr
- networking client, connecting to server: 16.5.1. Networking Clients
- socketpair function: 29.2.158. socketpair
- socketpair syscall: 16.3.3. Bidirectional Communication
- sockets
- accepting connections from clients: 29.2.2. accept
- attaching address to: 29.2.5. bind
- closing: 29.2.16. close
- closing one side: 29.2.154. shutdown
- connecting: 29.2.18. connect
- functions for: 29.2.67. getsockname
- functions (Perl), dealing with: 16.5. Sockets
- getting packed sockaddr address: 29.2.54. getpeername
- in interprocess communication: 16.5. Sockets
- message passing: 16.5.3. Message Passing
- networking clients: 16.5.1. Networking Clients
- networking servers: 16.5.2. Networking Servers
- listen function for: 29.2.86. listen
- low-level access, functions for: 29.1. Perl Functions by Category
- modules for: 32.1.8. Networking and Interprocess Communication
- newlines, sending across: 25.1. Newlines
- opening with socket function: 29.2.157. socket
- protocols and: 16. Interprocess Communication
- receiving messages on: 29.2.125. recv
- sending messages on: 29.2.145. send
- setting options: 29.2.148. setsockopt
- shutting down connection: 29.2.154. shutdown
- TCP and: 16.5. Sockets
- Unix-domain sockets: 16.5. Sockets
- sort
variables: 28.2. Special Variables in Alphabetical Order
- sort function: 1.8. List Processing
- sort subroutines,
comparison operators in: 1.5.6. Some Numeric and String Comparison Operators
- sorting
- arrays in hashes of: 9.2.3. Access and Printing of a Hash of Arrays
- hashes: 9.4.3. Access and Printing of a Hash of Hashes
- keys and values, hashes: 29.2.79. keys
- lists: 29.2.159. sort
- overloading and: 13.3. Overloadable Operators
- sort function: 29.2.159. sort
- sort( ),
keys, lists of: 1.2.1.2.2. Hashes.
- source code
- CPAN, for Perl distribution: 22. CPAN
- development tools for: 18.6. Code Development Tools
- filter for: 18.5.1. The Bytecode Generator
- filters for: 24.5.3. Source Filters
- foreign code, executing: 23. Security
- window around breakpoint, examining: 20.1. Using the Debugger
- source filters: 22.1. The CPAN modules Directory
- space: 2.2. Molecules
- spaceship operator (<=>): 3.12. Equality Operators
- special characters: 5.9.4. The Little Engine That /Could(n't)?/
- special variables: 28.1.6. Per-Package Special Functions
- speed (see also performance)
- 24.2. Efficiency
- splice function: 29.2.160. splice
- Perl versions, changes in: 24.1.5. Previous Perl Traps
- splicing tied arrays: 14.2.1. Array-Tying Methods
- split function: 1.7. Regular Expressions
- 5.2. Pattern-Matching Operators
- 5.7.2. Clustering
- 24.2.1. Time Efficiency
- 29.2.161. split
- sprintf function: 14.4.1. Filehandle-Tying Methods
- 29.2.162. sprintf
- sqrt function (square root): 29.2.163. sqrt
- srand function: 29.2.164. srand
- src directory (CPAN): 22. CPAN
- stacks: 1.2.1.2.1. Arrays.
- 9. Data Structures
- expression evaluation: 2.3. Built-in Data Types
- backtracing with T command: 20.1. Using the Debugger
- disciplines: 29.2.104. open
- Perl, manipulating from C: 21.4.5. Fiddling with the Perl Stack from C
- Perl virtuall machine: 18.3. Executing Your Code
- subroutines, current calls: 29.2.8. caller
- standard input,
scripts, passing by: 19.1. Command Processing
- standard Unicode properties: 5.4.3.2. Standard Unicode properties
- star (see asterisk)
- starting position of matched string: 28.2. Special Variables in Alphabetical Order
- stat,
file permissions as octal: 29.2.103. oct
- stat function: 29.2.165. stat
- 32.1.4. Filenames, Filesystems, and File Locking
- filehandles, calling on: 23.2.2. Handling Race Conditions
- state
- common, sharing by class objects: 12.8. Managing Class Data
- inheritance with class data accessor methods: 12.8. Managing Class Data
- statements: 4. Statements and Declarations
- compound: 4.2. Compound Statements
- global declarations and: 4.7. Global Declarations
- if and unless: 4.3. if and unless Statements
- labels for (see labels)
- loop-control operators vs.: 4.4.4. Loop Control
- loops (see loops)
- Perl, evaluating from C: 21.4.4. Evaluating a Perl Statement from C
- simple: 4.1. Simple Statements
- static linking: 21.3.1. XS and XSUBs
- static scoping (see lexical scope)
- static variables: 6.2.3. Scoping Issues
- statistics, Perl modules for: 22.1. The CPAN modules Directory
- status of exiting process: 28.2. Special Variables in Alphabetical Order
- STDERR filehandle: 24.3. Programming with Style
- 28.2. Special Variables in Alphabetical Order
- 29.2.38. fileno
- STDIN filehandle: 28.2. Special Variables in Alphabetical Order
- STDIN: 1.4. Filehandles
- 29.2.38. fileno
- reading single characters from: 29.2.43. getc
- STDIN, STDOUT, and STDERR filehandles: 16.2.2. Passing Filehandles
- passing filehandles to new programs through: 16.2.2. Passing Filehandles
- reassigning to client connection: 16.5.2. Networking Servers
- STDOUT filehandle: 28.2. Special Variables in Alphabetical Order
- STDOUT: 1.4. Filehandles
- 29.2.38. fileno
- printing to: 29.2.113. print
- stemming text, Perl modules for: 22.1. The CPAN modules Directory
- stepping through code: 20.2.1. Stepping and Running
- sticky bit: 24.2.1. Time Efficiency
- stopping (see terminating)
- infinite loop: 4.4.2. for Loops
- storage locations
- for bytes (see big endian; little endian)
- lvalues for: 1.5.3. Assignment Operators
- (see also lvalues)
- storing complex data values in DBM file: 14.6. Tie Modules on CPAN
- strict module: 1.2.1.4. Simplicities
- 32.1.13. Perl Language Extensions and Internals
- strict pragma: 2.5.1. Name Lookups
- 4.9.2. Controlling the Use of Globals
- 8.4. Symbolic References
- string context: 2.7.1. Scalar and List Context
- string literals: 2.6.2. String Literals
- newlines in: 2.6.2. String Literals
- v-strings (vector or version): 2.6.7. V-String Literals
- stringification: 13.3. Overloadable Operators
- modules for: 32.10. Data::Dumper
- stringifying
- data structures: 9.7. Saving Data Structures
- objects: 8.3.6. Other Tricks You Can Do with Hard References
- references: 8.3.6. Other Tricks You Can Do with Hard References
- 8.5.1. References Don't Work as Hash Keys
- 9.1.3. Access and Printing
- 9.1.5. Common Mistakes
- stringifying operator
- overloading: 14.4.1. Filehandle-Tying Methods
- strings: 1.2.1. Variable Syntax
- binary (see binary numbers)
- bitwise operators, working with: 3.13. Bitwise Operators
- boundary assertions: 1.7.3. Nailing Things Down
- 5.6.1. Beginnings: The A and ^ Assertions
- capitalization of (see capitalization)
- comparing: 3.11. Relational Operators
- comparison operators: 1.5.6. Some Numeric and String Comparison Operators
- as compilation units: 2.5.1. Name Lookups
- concatenating: 3.8. Additive Operators
- 24.2.1. Time Efficiency
- containing newlines, matches against: 5.2.1. Pattern Modifiers
- converting to list values: 29.2.189. unpack
- converting to numbers:of:
2.6.1. Numeric Literals
- display, changing in debugger: 20.3.3. Debugger Options
- double-quoted
- changes in Perl versions: 24.1.5. Previous Perl Traps
- character interpolation in: 2.6.2. String Literals
- eval function and: 24.2.1. Time Efficiency
- extracting substrings: 29.2.168. substr
- first character of: 28.2. Special Variables in Alphabetical Order
- formats for: 29.2.162. sprintf
- hexadecimal (see hexadecimal numbers)
- index function: 29.2.75. index
- joining: 29.2.78. join
- list values, converting to: 29.2.108. pack
- modifying: 5.2.3.1. Modifying strings en passant
- numbers, converting to: 2.6. Scalar Values
- octal (see octal numbers)
- operators: 1.5.2. String Operators
- 24.1.1. Universal Blunders
- printing: 29.2.113. print
- printing values in: 8.3.6. Other Tricks You Can Do with Hard References
- quoted: 1.2.1.1. Singularities
- range operator, working with: 3.15. Range Operator
- references and: 8.5.1. References Don't Work as Hash Keys
- rindex function: 29.2.134. rindex
- searching for and replacing substrings (s/// operator): 5.2.3. The s/// Operator (Substitution)
- splitting into substrings: 29.2.161. split
- study function and: 29.2.166. study
- truth values of: 1.6.1. What Is Truth?
- vec function and: 29.2.195. vec
- stripping (see deleting characters)
- Struct::Class module: 12.7. Managing Instance Data
- structs
- emulating: 12.7.2. Generating Classes with Class::Struct
- formatting: 29.2.108. pack
- structural metacharacters in regular expressions: 5.1. The Regular Expression Bestiary
- structural metasymbols: 5.3.1. Metasymbol Tables
- StrVal (overload::StrVal): 13.7. Public Overload Functions
- stubs for modules, generating: 32.1.17. Module Installation Support
- study function: 29.2.166. study
- style, programming with: 24.3. Programming with Style
- sub {}:
4.5. Bare Blocks
- sub declaration: 8.2.2.3. The anonymous subroutine composer
- 29.2.167. sub
- sub keyword: 6.1. Syntax
- 6.4. Prototypes
- subarrays and subhashes,
references to, in arrays: 1.2.1.2.1. Arrays.
- subclasses: 12.1. Brief Refresher on Object-Oriented Lingo
- attributes, overriding superclass ancestors: 12.7. Managing Instance Data
- subnamespaces, for variables: 2.5. Names
- subroutine call stack: 29.2.8. caller
- subroutine calls,
executing without stepping through: 20.2.1. Stepping and Running
- subroutines: 1.2.1. Variable Syntax
- 6. Subroutines
- 6. Subroutines
- 12.2. Perl's Object System
- arguments: 28.2. Special Variables in Alphabetical Order
- aborting with exit: 29.2.35. exit
- anonymous
references to: 8.2.2.3. The anonymous subroutine composer
- atrributes, getting and setting: 32.1.13. Perl Language Extensions and Internals
- autoloading: 10.2. Autoloading
- 12.5.4. Method Autoloading
- 32.1.17. Module Installation Support
- barewords, confusing with: 24.1.5. Previous Perl Traps
- B::Xref module, cross-references with C: 18.6. Code Development Tools
- calling indirectly: 6.1. Syntax
- calling, method invocations vs.: 12.4.1. Inheritable Constructors
- classes with same names: 12.3.4. Package-Quoted Classes
- constant: 10.1. Symbol Tables
- data, passing into and out of: 6.2. Semantics
- debugger command for pattern match listings: 20.2.5. Locating Code
- declaring: 4.7. Global Declarations
- 29.2.167. sub
- declaring in package for AUTOLOAD management: 12.5.4. Method Autoloading
- defining: 6.2. Semantics
- definitions, loading from other files: 4.7. Global Declarations
- do SUBROUTINE operator: 29.2.28. do (subroutine)
- errors, indicating: 6.2.2. Error Indications
- external,
portability of: 25.6. External Subroutines (XS)
- external (XSUBs): 21.3. Extending Perl (Using C from Perl)
- importing from another module: 6.1. Syntax
- lexically scoped: 29.2.99. my
- locking for threads: 17.2.2.3. Locking subroutines
- locked attribute: 17.2.2.4. The locked attribute
- lvalue attribute: 12.7.6. New Tricks
- method resolution, steps for: 12.5. Class Inheritance
- methods vs.: 12.3. Method Invocation
- named, compiler/interpreter interaction: 18.7. Avant-Garde Compiler, Retro Interpreter
- names for: 2.5. Names
- 2.5. Names
- names of: 6.1. Syntax
- nested: 8.3.7.2. Nested subroutines
- parameter lists, working with: 6.2.1. Tricks with Parameter Lists
- passing references in: 6.3. Passing References
- performance and: 24.2.1. Time Efficiency
- Perl, calling from C: 21.4.3. Calling a Perl Subroutine from C
- prototyping, careful use of: 6.4.2. Care with Prototypes
- redefining, inlining and: 6.4.1. Inlining Constant Functions
- references to,
retrieving from or passing to: 10.1. Symbol Tables
- references to, in scalars: 1.2.1.1. Singularities
- return function: 29.2.131. return
- return values: 6.2. Semantics
- returning references: 8.2.3. Object Constructors
- scoping issues: 6.2.3. Scoping Issues
- sorting, reverse disallowed as name for: 24.1.5. Previous Perl Traps
- substituting with goto: 4.6. goto
- 29.2.71. goto
- timelocal: 29.2.88. localtime
- user-defined: 1.2.2. Verbs
- subs module: 32.1.13. Perl Language Extensions and Internals
- subs pragma,
overriding built-in functions with: 11.3. Overriding Built-in Functions
- $SUBSCRIPT_SEPARATOR: 2.9. Hashes
- 28.2. Special Variables in Alphabetical Order
- subscripting: 24.2.1. Time Efficiency
- negative: 2.3. Built-in Data Types
- subscripts, arrays: 1.2.1.2.1. Arrays.
- subshells, environment variables, using with: 19.2. Environment Variables
- substitute (s//) operator: 24.1.1. Universal Blunders
- 5. Pattern Matching
- 2.7.4. Interpolative Context
- 5.2. Pattern-Matching Operators
- substitution evaluations: 5.10.3.2. Substitution evaluations
- substitution, shells versus Perl: 24.1.4. Shell Traps
- substr function: 24.2.1. Time Efficiency
- 29.2.168. substr
- chop function and: 29.2.12. chop
- manipulating string positions with: 5.6. Positions
- searching for and replacing with s/// operator: 5.2.3. The s/// Operator (Substitution)
- subtracting, from character sets: 5.4.3.4. Defining your own character properties
- subtracting pattern modifiers from cloisters: 5.7.3. Cloistered Pattern Modifiers
- subtraction (see also additive operators)
- overloaded objects: 13.2. Overload Handlers
- SUPER pseudoclass: 12.5.2. Accessing Overridden Methods
- 12.5.2. Accessing Overridden Methods
- superclasses: 12.1. Brief Refresher on Object-Oriented Lingo
- SV (internal scalar value): 21.2. Internal Data Types
- SWIG: 21.3.1. XS and XSUBs
- SWIG system,
XSUBs, automatically generating: 21.3.1. XS and XSUBs
- switch statement: 4.5.1. Case Structures
- 24.2.1. Time Efficiency
- Perl vs. C programming: 24.1.3. C Traps
- switches, command-line: 19.1. Command Processing
- 19.1.3. Switches
- -e switches: 19.1. Command Processing
- default, taking switches as: 19.2. Environment Variables
- single character, processing with clustering: 32.1.3. Option, Argument, Parameter, and Configuration
File Processing
- Sx, Perl modules for: 22.1. The CPAN modules Directory
- symbol tables: 2.5. Names
- 2.5. Names
- 10.1. Symbol Tables
- containing references to other symbol tables: 10.1. Symbol Tables
- current package, determining use of: 10. Packages
- displaying for packages: 20.3.3. Debugger Options
- entries, aliasing: 2.10. Typeglobs and Filehandles
- format name identifiers in: 29.2.41. format
- in fully qualified names: 2.5. Names
- local operator, making temporary changes with: 4.8.4. Dynamically Scoped Variables: local
- packages: 29.2.109. package
- references to: 8.2.5. Symbol Table References
- Symbol module: 32.1.1. Data Types
- symbolic references naming entries in: 8.1. What Is a Reference?
- (see also debugging)
- symbolic dereferences,
checking with strict pragma: 4.9.2. Controlling the Use of Globals
- symbolic links: 29.2.169. symlink
- getting filenames from: 29.2.123. readlink
- lstat function and: 29.2.91. lstat
- security risks in Unix: 23.2.1. Unix Kernel Security Bugs
- symbolic references: 8.1. What Is a Reference?
- 8.4. Symbolic References
- symbols
- exporting, prevention of
11.2.1.3. Managing unknown symbols
- exporting from modules: 11.2. Creating Modules
- importing into current package: 11.1. Using Modules
- leaving off export list or deleting from import list: 11.2.1. Module Privacy and the Exporter
- metasymbols, generic wildcards: 5.3.3. Wildcard Metasymbols
- symlink function: 29.2.169. symlink
- data access in threads: 17.2.2.1. Synchronizing access with lock
- syntax, checking: 19.1.3. Switches
- syntax, Perl: 2.3. Built-in Data Types
- syscall function: 29.2.3. alarm
- 29.2.170. syscall
- ioctl and fcntl returns: 29.2.77. ioctl
- performance and: 24.2.1. Time Efficiency
- Perl, C language vs.: 24.1.3. C Traps
- restarting: 16.1.3. Timing Out Slow Operations
- signal interruption of: 16.1.2. Reaping Zombies
- Sys::Hostname module: 32.1.7. Operating System Interfaces
- syslog, filehandle tying to: 14.6. Tie Modules on CPAN
- sysopen function: 16.2.1. File Locking
- 16.3.4. Named Pipes
- 29.2.104. open
- 29.2.171. sysopen
- file overwriting, controlling: 23.2.2. Handling Race Conditions
- sysread function: 14.4.1. Filehandle-Tying Methods
- 29.2.172. sysread
- Sys::Syslog module: 32.1.7. Operating System Interfaces
- system calls: 29.2.170. syscall
- system function: 29.2.174. system
- list argument form, avoiding shell with: 23.3.2. Code Masquerading as Data
- performance and: 24.2.1. Time Efficiency
- portability of: 25.5. Interprocess Communication (IPC)
- System V IPC: 16.4. System V IPC
- functions dealing with: 29.1. Perl Functions by Category
- functions for semaphores: 29.2.142. semctl
- IPC::SysV module: 32.1.8. Networking and Interprocess Communication
- killing proces groups: 29.2.80. kill
- messages, syscalls for: 29.2.95. msgctl
- portability of: 25.5. Interprocess Communication (IPC)
- shared memory, functions for: 29.2.150. shmctl
- System V IPC syscalls: 16. Interprocess Communication
- reliable signals, not supporting: 16.1.2. Reaping Zombies
- $SYSTEM_FD_MAX: 28.2. Special Variables in Alphabetical Order
- syswrite function: 14.4. Tying Filehandles
- 14.4.1. Filehandle-Tying Methods
- 29.2.175. syswrite
Symbols & Numbers
| 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
Copyright © 2002
O'Reilly & Associates, Inc.
All Rights Reserved.