Index: I
- -I command-line option : Keeping Your Own Module Directory
- -i command-line option : Writing a Filter
-
- modifying files with : Modifying a File in Place with -i Switch
- /i pattern-matching modifier : Introduction
- I/O operations : Introduction
-
- buffering
- controlling for other programs : Controlling Input and Output of Another Program
- flushing output : Flushing Output
- non-blocking : Doing Non-Blocking I/O
- preprocessing input : Preprocessing Input
- random-access I/O : Using Random-Access I/O
- reading/writing to other programs : Reading or Writing to Another Program
- ic_cookies program (example) : Managing Cookies
- idempotency : Introduction
- If-Modified-Since header : Mirroring Web Pages
- imaginary numbers : Using Complex Numbers
- importing from modules
- INADDR_ANY
- @INC array : Keeping Your Own Module Directory
- #include header, translating with h2ph : Using h2ph to Translate C #include Files
- indeces of array elements : (see arrays)
- indents : (see whitespace)
- indices of hash elements : Introduction
- indirect filehandles
- indirect notation : Introduction
- inet_ntoa( ) : Introduction
- infix (->) notation : Introduction
- inheritance
- initializers : (see constructors)
- initializing
-
- arrays : Specifying a List In Your Program
- hashes : Introduction
- modules : Automating Module Clean-Up
- inodes : Introduction
- input
-
- checking for waiting : Checking for Waiting Input
- comma-separated, parsing : Parsing Comma-Separated Data
- controlling for other programs : Controlling Input and Output of Another Program
- editing : Editing Input
- executing shell commands from (CGI) : Executing Commands Without Shell Escapes
- expanding variables in : Expanding Variables in User Input
- Expect-controlled programs and : Controlling Another Program with Expect
- extracting variable-length fields : Processing Variable-Length Text Fields
- from HTML forms : (see CGI developing)
- parsing command-line arguments : Parsing Program Arguments
- preprocessing : Preprocessing Input
- random-access I/O : Using Random-Access I/O
- reading from keyboard : Reading from the Keyboard
- reading from other programs : Reading or Writing to Another Program
- reading passwords : Reading Passwords
- reading records with pattern separators : Reading Records with a Pattern Separator
- reading STDERR from programs : Reading STDERR from a Program
- installing
-
- modules from CPAN : Building and Installing a CPAN Module
- signal handlers : Installing a Signal Handler
- instance data
-
- Introduction
- Managing Instance Data
- circular data structures : Coping with Circular Data Structures
- inheritance and : Solving the Data Inheritance Problem
- instance methods : Introduction
- int( ) : Rounding Floating-Point Numbers
- integers : (see numbers)
- interactivity, testing for : Testing Whether a Program Is Running Interactively
- interfaces : (see user interfaces)
- Internet domain sockets : Introduction
- Internet services : Introduction
-
- DNS lookups : Simple DNS Lookups
- expn and vrfy programs (examples) : Program: expn and vrfy
- FTP clients : Being an FTP Client
- mail : (see email)
- pinging machines : Pinging a Machine
- simulating telnet connection : Simulating Telnet from a Program
- Usenet news : Reading and Posting Usenet News Messages
- whois service : Using Whois to Retrieve Information from the InterNIC
- intersections on lists : Finding Elements in One Array but Not Another
- inverting hashes : Inverting a Hash
- IO::File module
-
- Introduction
- Opening a File
- temporary files : Creating Temporary Files
- IO::Handle module : Introduction
- IO::Pty module : Controlling Another Program with Expect
- IO::Select module
- IO::Socket module
-
- closing socket after forking : Closing a Socket After Forking
- IO::Socket::INET class : Writing a TCP Client
- UDP clients and servers : Setting Up a UDP Client
- IO::Stty module : Controlling Another Program with Expect
- ioctl( )
- IP addresses
-
- determining your own : Finding Your Own Name and Address
- DNS lookups : Simple DNS Lookups
- expn and vrfy programs (examples) : Program: expn and vrfy
- identifying at socket ends : Identifying the Other End of a Socket
- multi-homed servers : Writing a Multi-Homed Server
- packed, converting to ASCII strings : Introduction
- IPC::Open2 module : Controlling Input and Output of Another Program
- IPC::Open3 : Controlling the Input, Output, and Error of Another Program
- IPC::Shareable : Sharing Variables in Different Processes
- is_safe( ) : Testing a File for Trustworthiness
- is_verysafe( ) : Testing a File for Trustworthiness
- @ISA array : Introduction
- isa( ) (UNIVERSAL) : Determining Subclass Membership
- iterations : (see arrays; lists)
- iterator variables : Doing Something with Every Element in a List
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