Index: I
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: I
- -i (in-place editing) command-line switch: 19.1.3. Switches
 
- -I (include path) command-line switch: 19.1.3. Switches
 
- /i pattern modifier: 5.2.1. Pattern Modifiers
 
  - 5.2.2. The m// Operator (Matching)
 
  - 5.2.3. The s/// Operator (Substitution)
 
 
- identifiers: 2.2. Molecules
 
  - 2.5. Names
 
  - 29.2.63. getpwuid
 
  
  - bare, barewords vs.: 2.6.4. Or Leave the Quotes Out Entirely
 
  
  - effective UID or GID, setting back to real: 23.1.3. Accessing Commands and Files Under
Reduced Privileges
 
  
  - effective user or group IDs, differing from real: 23.1. Handling Insecure Data
 
  
  - enclosing in braces: 2.6.2. String Literals
 
  
  
  - line-oriented quoting: 2.6.6. "Here" Documents
 
  
  - names vs.: 2.5. Names
 
  
  - Perl modules: 11.1. Using Modules
 
  
  - PIDs, guessing: 23.2.3. Temporary Files
 
  
  - process group ID: 16.1.1. Signaling Process Groups
 
  
  - processes (pid): 29.2.104. open
 
  
  - semaphores: 29.2.143. semget
 
  
  - shared memory segments: 29.2.151. shmget
 
  
  - single quotes (') in: 2.6.2. String Literals
 
  
  - starting with underscore (_), changes in Perl versions: 24.1.5. Previous Perl Traps
 
  
  - thread IDs: 17.2.1.5. Identifying threads
 
  
  - Unicode alphanumeric characters, containing: 15.2. Effects of Character Semantics
 
 
- identifiers, package: 10. Packages
 
  
  - in package symbol table: 10. Packages
 
 
- ideographic unary operators: 3.5. Ideographic Unary Operators
 
- ideographs: 1.7. Regular Expressions
 
  
  - matching with \w: 15.2. Effects of Character Semantics
 
 
- idioms, Perl: 24.4. Fluent Perl
 
- if modifier: 4.1. Simple Statements
 
- if statements: 1.5.5. Logical Operators
 
  - 1.6.1.1. The if and unless statements
 
  - 4.3. if and unless Statements
 
  
  - C language, differences from Perl: 24.1.3. C Traps
 
  
  - in case structure: 4.5.1. Case Structures
 
  
  - logical operators and: 1.5.5. Logical Operators
 
 
- IGNORE pseudosignal: 16.1. Signals
 
- imperative programming style: 5.10.3. Programmatic Patterns
 
- implicit method invocation: 12.3. Method Invocation
 
- implicit referencing or dereferencing: 8.1. What Is a Reference?
 
- import function: 11.1. Using Modules
 
  - 11.2.1.1. Exporting without using Exporter's import method
 
  - 29.2.74. import
 
 
  
  - overloading constants: 13.6. Overloading Constants
 
 
- importing: 4.7. Global Declarations
 
  
  - semantics into package: 29.2.192. use
 
  
  - subroutines from another module: 6.1. Syntax
 
  
  - symbols from one package to another: 10.1. Symbol Tables
 
 
- importing symbols: 11.2.1. Module Privacy and the Exporter
 
  - (see also Exporter module; exporting symbols)
 
 
- in interprocess communication
 
  
  - bidirectional communication: 16.3.3. Bidirectional Communication 
 
 
- @INC array;prepending directories to: 19.1.3. Switches
 
- %INC hash: 11.1. Using Modules
 
  - 28.2. Special Variables in Alphabetical Order
 
 
- I18N::Collate module: 32.1.6. Internationalization and Locale
 
- incrementing variables: 1.5.4. Unary Arithmetic Operators
 
- index function: 29.2.75. index
 
 
- indexing arrays: 9.2.3. Access and Printing of a Hash of Arrays
 
- indirect filehandles: 29.2.104. open
 
 
- indirect object slot: 12.3.2. Method Invocation Using Indirect Objects
 
- indirect object syntax: 12.3.2. Method Invocation Using Indirect Objects
 
  
  - ambiguities in: 12.3.3. Syntactic Snafus with Indirect Objects
 
 
  
  - explicit path, passing in slot: 23.1. Handling Insecure Data
 
 
- indirection: 2.5.1. Name Lookups
 
  - 8. References
 
  - (see also hard references; symbolic references)
 
  
  - between class use and implementation: 12.3. Method Invocation
 
 
- inequality (see equality operators[semi] relational operators)
 
- inet_ntoa function: 29.2.47. gethostbyaddr
 
- infinite loops: 4.4.2. for Loops
 
- infix dereference operator (see arrow operator)
 
- infix operators: 1.5. Operators
 
 
- inheritance: 12.1. Brief Refresher on Object-Oriented Lingo
 
  
  - base class, establishing at compile time: 32.1.13. Perl Language Extensions and Internals
 
  
  - class: 10. Packages
 
    - 12.5. Class Inheritance
 
    
    - single or multiple: 12.5. Class Inheritance
 
  
 
  
  - class accessors: 12.8. Managing Class Data
 
  
  - classes and objects
 
    
    - pseudohash implementation and: 12.7.1. Field Declarations with use fields
 
  
 
  
  - constructors: 12.4.1. Inheritable Constructors
 
  
  - through @ISA array: 12.5.1. Inheritance Through @ISA
 
  
  - modules, from Exporter class: 11.2.1. Module Privacy and the Exporter
 
  
  - overloading and: 13.8. Inheritance and Overloading
 
  
  - restricted access and: 12.7.5. Using Closures for Private Objects
 
 
- inhibit_exit option (debugger): 20.3.3. Debugger Options
 
- INIT blocks: 18.1. The Life Cycle of a Perl Program
 
  
  - initializing variables before calling subroutine: 6.2.3. Scoping Issues
 
  
  - order of running: 18.7. Avant-Garde Compiler, Retro Interpreter
 
    - 18.7. Avant-Garde Compiler, Retro Interpreter
 
  
 
 
- init program: 29.2.56. getppid
 
- initial caps (see capitalization)
 
- initialization
  debugger, customizing with init files: 20.3.2. Customizing with Init Files
 
- initialization expressions: 4.4.2. for Loops
 
- initializing
 
  
  - arrays and hash slices: 3.7. Multiplicative Operators
 
  
  - hash variables: 2.9. Hashes
 
  
  - objects: 12.4.2. Initializers
 
  
  - variables before calling subroutines: 6.2.3. Scoping Issues
 
 
- inlining constant functions: 6.4.1. Inlining Constant Functions
 
  
  - preventing inlining: 6.4.1. Inlining Constant Functions
 
 
- $ino file statistic: 29.2.165. stat
 
- inplace editing ($^I, $INPLACE_EDIT): 19.1.3. Switches
 
- inplace edits with $^I: 28.2. Special Variables in Alphabetical Order
 
- $INPLACE_EDIT: 28.2. Special Variables in Alphabetical Order
 
- input: 29.2.38. fileno
 
  - (see also STDIN filehandle)
 
  
  - checking file descriptors for: 29.2.141. select (ready file descriptors)
 
  
  - debugger, setting: 20.4. Unattended Execution
 
  
  - files, locating end with eof: 19.1.3. Switches
 
  
  - files, open mode for: 29.2.104. open
 
  
  - functions dealing with: 29.1. Perl Functions by Category
 
  
  - ioctl function: 29.2.77. ioctl
 
  
  - operators: 2.11. Input Operators
 
  
  - pipes: 16.3. Pipes
 
    - 16.3. Pipes
 
    
    - bidirectional: 16.3.3. Bidirectional Communication 
 
    
    - multistage pipelines: 16.3.1. Anonymous Pipes
 
    
    - tridirectional: 16.3.3. Bidirectional Communication 
 
  
 
  
  - record separator (see $/ variable)
 
  
  - single-character, buffered and unbuffered: 29.2.43. getc
 
  
  - XSUBs: 21.3.3. XSUB Input and Output
 
 
- input filehandles: 1.4. Filehandles
 
- $INPUT_LINE_NUMBER: 28.2. Special Variables in Alphabetical Order
 
- $INPUT_RECORD_SEPARATOR: 28.2. Special Variables in Alphabetical Order
 
- insecure dependency errors: 23.1. Handling Insecure Data
 
- installation
 
  
  - modules, CPAN: 22.2. Using CPAN Modules
 
    
    - into Perl library: 22.2.3. Installing CPAN Modules into the Perl Library
 
  
 
  
  - modules supporting: 32.1.17. Module Installation Support
 
 
- installed modules, inventory of: 32.1.17. Module Installation Support
 
  
  - managing: 12.7. Managing Instance Data
 
    
    - generating accesors with autoloading: 12.7.3. Generating Accessors with Autoloading
 
    
    - generating accessors with closures: 12.7.4. Generating Accessors with Closures
 
    
    - generating classes with Class::Struct: 12.7.2. Generating Classes with Class::Struct
 
    
    - new features, Perl 5.6: 12.7.6. New Tricks
 
    
    - using closures for private objects: 12.7.5. Using Closures for Private Objects
 
  
 
 
- instance methods: 12.1. Brief Refresher on Object-Oriented Lingo
 
  
  - object references as invocants for: 12.3. Method Invocation
 
 
- instance variables: 12.4.2. Initializers
 
  
  - separate functions, writing for each: 12.7. Managing Instance Data
 
 
- instances: 12.1. Brief Refresher on Object-Oriented Lingo
 
 
- int function: 29.2.76. int
 
- integers: 29.2.76. int
 
  
  - computer storage, order of: 25.2. Endianness and Number Width
 
  
  - converting to UTF-8 characters: 15.2. Effects of Character Semantics
 
  
  - exponentiation: 21.4.5. Fiddling with the Perl Stack from C
 
  
  - formats: 29.2.108. pack
 
  
  - formats for: 29.2.162. sprintf
 
  
  
  - IV (internal integer values): 21.2. Internal Data Types
 
  
  - IV typedef in C: 21.2. Internal Data Types
 
  
  - Math::BigInt module: 13. Overloading
 
  
  - standard modules for arithmetic with: 32.1.1. Data Types
 
  
  - strings as vectors of: 29.2.195. vec
 
 
- intercept signals, handler for: 16.1. Signals
 
- interfaces: 12.1. Brief Refresher on Object-Oriented Lingo
 
  
  - byte vs. character semantics in: 15.1. Building Character
 
 
- internal variable names, Perl: 2.5. Names
 
- internationalization: 2.1. Atoms
 
  - 25.9. Internationalization
 
  
  - modules for: 32.1.6. Internationalization and Locale
 
  
  - Perl modules for: 22.1. The CPAN modules Directory
 
  
  - textual data, with Unicode: 15. Unicode
 
 
- Internet protocols, Perl modules for: 22.1. The CPAN modules Directory
 
- Internet services, CPAN modules for: 16.5. Sockets
 
- Internet TCP clients/servers: 16.5.1. Networking Clients 
 
- interpolation
 
  
  - array variables: 2.6.5. Interpolating Array Values
 
  
  - backreference variables: 1.7.4. Backreferences
 
  
  - conditionals into patterns: 5.10.3.5. Conditional interpolation
 
  
  - double-quoted strings: 1.5.2. String Operators
 
  
  - double quotes ("), using: 5.2. Pattern-Matching Operators
 
  
  - functions: 14.2.2. Notational Convenience
 
  
  - glob operator, using for: 2.11.3. Filename Globbing Operator
 
  
  - list: 2.8. List Values and Arrays
 
  
  - match-time pattern interpolation: 5.10.3.4. Match-time pattern interpolation
 
  
  - scalar values: 2.6.2. String Literals
 
    
    - characters into double-quoted strings: 2.6.2. String Literals
 
  
 
  
  - variables: 1.2.1.1. Singularities
 
    - controlling with pattern matching: 5.9.2. Variable Interpolation
 - in double-quoted strings: 2.6.2. String Literals
 
    
    - into patterns: 5.2. Pattern-Matching Operators
 
  
 
 
- interpolative context: 2.7.4. Interpolative Context
 
- interpreter, Perl: 18.3. Executing Your Code
 
  - 18.3. Executing Your Code
 
  
  - accessing from C: 21.4. Embedding Perl (Using Perl from C)
 
  
  - adding to C program: 21.4.2. Adding a Perl Interpreter to Your C Program
 
  
  - compiler, interaction with: 18.7. Avant-Garde Compiler, Retro Interpreter
 
  
  - embedding in applications: 18.3. Executing Your Code
 
  
  - invoking with #! (shebang) line: 19.1. Command Processing
 
  
  - multiple, running: 18.3. Executing Your Code
 
  
  - persistent: 21.4. Embedding Perl (Using Perl from C)
 
 
- interpreters: 1.2. Natural and Artificial Languages
 
  
  - for commands: 19.1. Command Processing
 
    - Perl: 1.3.1. How to Do It
 
    - quoting on Unix systems: 19.1.1. #! and Quoting on Non-Unix Systems
 
  
 
  
  - object destruction at shutdown: 12.6.1. Garbage Collection with DESTROY Methods
 
  
  - threads: 17.1. The Process Model
 
 
- interprocess communication
 
  
  - pipes: 16.3. Pipes
 
 
- interrupt signals, handler for: 16.1. Signals
 
- intersection of sets: 6.3. Passing References
 
- ints: 29.2.108. pack
 
- inverting arrays and hashes: 29.2.132. reverse
 
- invocant: 12.3. Method Invocation
 
 
- invoking (see executing)
 
  - (see also indirect objects)
 
 
- IO module: 32.1.5. Filehandle, Directory Handle, and
Stream I/O Utilities
 
- ioctl function: 29.2.77. ioctl
 
- IO::Dir module: 32.1.5. Filehandle, Directory Handle, and
Stream I/O Utilities
 
- IO::File module: 32.1.5. Filehandle, Directory Handle, and
Stream I/O Utilities
 
- IO::Handle module: 32.1.5. Filehandle, Directory Handle, and
Stream I/O Utilities
 
- IO::modules: 22.1. The CPAN modules Directory
 
- IO::Pipe module: 32.1.5. Filehandle, Directory Handle, and
Stream I/O Utilities
 
- IO::Poll module: 32.1.5. Filehandle, Directory Handle, and
Stream I/O Utilities
 
- IO::Pty module: 16.3.3. Bidirectional Communication 
 
- IO::Seekable module: 32.1.5. Filehandle, Directory Handle, and
Stream I/O Utilities
 
- IO::Select module: 32.1.5. Filehandle, Directory Handle, and
Stream I/O Utilities
 
- IO::Socket module: 16.5. Sockets
 
  - 32.1.8. Networking and Interprocess Communication
 
 
- IO::Socket::INET module: 16.5.1. Networking Clients 
 
  - 32.1.8. Networking and Interprocess Communication
 
 
- IO::Socket::UNIX module: 32.1.8. Networking and Interprocess Communication
 
- IP addresses
 
  
  - network names and: 29.2.53. getnetent
 
  
  - using v-string notation for: 29.2.47. gethostbyaddr
 
  
  - UTF-8 representation of: 15.1. Building Character
 
 
- IP (Internet Protocol): 16.5. Sockets
 
 
- IPC (interprocess communication): 16. Interprocess Communication
 
  
  - between processes on same machine: 16. Interprocess Communication
 
  
  - modules for: 32.1.5. Filehandle, Directory Handle, and
Stream I/O Utilities
 
    - 32.1.8. Networking and Interprocess Communication
 
  
 
  
  - portability and: 25.5. Interprocess Communication (IPC)
 
  
  - signals: 16.1. Signals
 
 
- IPC::Msg module: 32.1.8. Networking and Interprocess Communication
 
- IPC::Open3: 21.4. Embedding Perl (Using Perl from C)
 
- IPC::Open3 module: 32.1.8. Networking and Interprocess Communication
 
- IPC::Semaphore module: 32.1.8. Networking and Interprocess Communication
 
- IPC::Shareable module: 16.4. System V IPC
 
- IPC::SysV module: 32.1.8. Networking and Interprocess Communication
 
- irregular files: 1.5.7. Some File Test Operators
 
- @ISA array: 12.5. Class Inheritance
 
  - 28.2. Special Variables in Alphabetical Order
 
  
  - inheritance through: 12.5.1. Inheritance Through @ISA
 
  
  - use base pragma and: 31.3. use base
 
 
- isa method: 12.5.3. UNIVERSAL: The Ultimate Ancestor Class
 
- iteration: 4.4.4. Loop Control
 
  - (see also loops)
 
 
- iterative operator, overloading: 13.3. Overloadable Operators
 
- iterative statements: 1.6.2. Iterative (Looping) Constructs
 
  
  - for loops: 1.6.2.2. The for statement
 
  
  - foreach statement: 1.6.2.3. The foreach statement
 
  
  - until statements: 1.6.2.1. The while and until statements
 
  
  - while loops: 1.6.2.1. The while and until statements
 
 
- ithreads: 17.1. The Process Model
 
  
  - Perl API to: 18.3. Executing Your Code
 
 
- itimer routines: 29.2.3. alarm
 
- IV (internal integer value): 21.2. Internal Data Types
 
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
Copyright © 2001
O'Reilly & Associates, Inc.
All Rights Reserved.