Book Home

Programming PerlSearch this book

Symbols | 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 | 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


Library Navigation Links

Copyright © 2001 O'Reilly & Associates, Inc. All Rights Reserved.