< TOC
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
XYZ
Download this Site
(2004-May-7)
A
Access Control
(tut)
Access Control
(langref)
Accessing Variables
Acknowledgments
Adding Information to Exceptions
Aliasing
Alternation
Anchors
And, Or, Not, and Defined?
ARGV
Array class
Array.[ ]
Array.new
Array#&
Array#*
Array#+
Array#-
Array#<<
Array#<=>
Array#==
Array#===
Array#[ ]
Array#[ ]=
Array#|
Array#assoc
Array#at
Array#clear
Array#collect
Array#collect!
Array#compact
Array#compact!
Array#concat
Array#delete
Array#delete_at
Array#delete_if
Array#each
Array#each_index
Array#empty?
Array#eql?
Array#fill
Array#first
Array#flatten
Array#flatten!
Array#include?
Array#index
Array#indexes
Array#indices
Array#join
Array#last
Array#length
Array#map!
Array#nitems
Array#pack
Array#pop
Array#push
Array#rassoc
Array#reject!
Array#replace
Array#reverse
Array#reverse!
Array#reverse_each
Array#rindex
Array#shift
Array#size
Array#slice
Array#slice!
Array#sort
Array#sort!
Array#to_a
Array#to_ary
Array#to_s
Array#uniq
Array#uniq!
Array#unshift
Arrays
(tut)
Arrays
(langref)
Arrays and Hashes
Assignment
Attribute Assignment
B
Backquotes Are Soft
Backslash Sequences in the Substitution
Basic Input and Output
The Basic Types
BasicSocket class
BasicSocket.do_not_reverse_lookup
BasicSocket.do_not_reverse_lookup=
BasicSocket.lookup_order
BasicSocket.lookup_order=
BasicSocket#close_read
BasicSocket#close_write
BasicSocket#getpeername
BasicSocket#getsockname
BasicSocket#getsockopt
BasicSocket#recv
BasicSocket#send
BasicSocket#setsockopt
BasicSocket#shutdown
BEGIN and END Blocks
Bignum class
Bignum#Arithmetic operations
Bignum#Bit operations
Bignum#<=>
Bignum#[ ]
Bignum#size
Bignum#to_f
Bignum#to_i
Bignum#to_s
Binding class
Bignum#Arithmetic operations
Bignum#Bit operations
Bignum#<=>
Bignum#[ ]
Bignum#size
Bignum#to_f
Bignum#to_i
Bignum#to_s
Binding Events
Block Expressions
Blocks and Iterators
(intro)
Blocks and Iterators
(tut)
Blocks and Subprocesses
Blocks Can Be Closures
Blocks for Transactions
Blocks, Closures, and Proc Objects
Boolean Expressions
(tut)
Boolean Expressions
(langref)
Break, Redo, and Next
(tut)
Break, Redo, Next, and Retry
(langref)
Bridging Ruby to Other Languages
Bug Reporting
Build Environment
Building Ruby
Built-in Classes and Methods
But I Miss My C++ Iostream
But It Doesn't Work!
But It's Too Slow!
C
C Datatype Wrapping
Calling a Method
(tut)
Calling Methods
(langref)
Calling Methods Dynamically
Canvas
Case Expressions
Case Expressions
Catch and Throw
Catch and Throw
CGI class
CGI.escape
CGI.escapeElement
CGI.escapeHTML
CGI.new
CGI.parse
CGI.pretty
CGI.rfc1123_date
CGI.unescape
CGI.unescapeElement
CGI.unescapeHTML
CGI#[ ]
CGI#cookies
CGI#has_key?
CGI#header
CGI#HTML Output Methods
CGI#keys
CGI#Multipart Form Values
CGI#out
CGI#params
CGI::Session class
CGISession.new
CGISession#[ ]
CGISession#[ ]=
CGISession#delete
CGISession#update
CGI Development
Character Classes
Class class
Class.inherited
Class.new
Class#new
Class#superclass
Class and Module Definitions
Class Attribute Declarations
Class Definition
Class Names Are Constants
Class Variables
Classes and Objects
Classes, Objects, and Variables
Collecting Hash Arguments
Command Expansion
Command Line
Command-Line Arguments
Command-Line Options
Commands
Commonly Used Methods
Comparable module
Comparable#Comparisons
Comparable#between?
Comparison Operators
Compile Time? Runtime? Anytime!
Complex class
Complex constants
Complex.new
Complex#<=>
Complex#==
Complex#abs
Complex#abs2
Complex#arg
Complex#Arithmetic operations
Complex#conjugate
Complex#image
Complex#polar
Complex#real
Complex#to_f
Complex#to_i
Complex#to_r
Complex#to_s
Condition Variables
Conditional Execution
ConditionVariable class
ConditionVariable#broadcast
ConditionVariable#signal
ConditionVariable#wait
Configuring the Prompt
Containers
Containers, Blocks, and Iterators
Continuation class
Continuation#call
Control Structures
Controlling the Thread Scheduler
Cookies
Create Locals Outside Blocks
Creating a Makefile with extconf.rb
Creating an Extension
Creating Forms and HTML
Creating Objects from Classes
Creating Ruby Threads
Cross References
Custom Serialization Strategy
D
Date class
Date.exist?
Date.exist2?
Date.existw?
Date.gregorian_leap?
Date.julian_leap?
Date.leap?
Date.new
Date.new1
Date.new2
Date.new3
Date.neww
Date.today
Date#-
Date#>>
Date#<<
Date#<=>
Date#+
Date#===
Date#Accessors
Date#downto
Date#england
Date#gregorian
Date#italy
Date#jd
Date#julian
Date#leap?
Date#mixins
Date#mjd
Date#newsg
Date#next
Date#ns?
Date#os?
Date#sg
Date#step
Date#succ
Date#to_s
Date#upto
Defined?, And, Or, and Not
Defining a Method
Defining Methods
Defining Objects
Defining Variables and Constants
delegate library
Dir class
Dir.[ ]
Dir.chdir
Dir.chroot
Dir.delete
Dir.entries
Dir.foreach
Dir.getwd
Dir.glob
Dir.mkdir
Dir.new
Dir.open
Dir.pwd
Dir.rmdir
Dir.unlink
Dir#close
Dir#each
Dir#read
Dir#rewind
Dir#seek
Dir#tell
Directly Sharing Variables
Distributed Ruby
Download Sites
E
Editor Support
Element Reference Operator
Embedded Documentation
Embedded Ruby API
Embedding a Ruby Interpreter
Embedding Ruby in HTML
English library
Enumerable module
Enumerable#collect
Enumerable#detect
Enumerable#each_with_index
Enumerable#entries
Enumerable#find
Enumerable#find_all
Enumerable#grep
Enumerable#include?
Enumerable#map
Enumerable#max
Enumerable#member?
Enumerable#min
Enumerable#reject
Enumerable#select
Enumerable#sort
Enumerable#to_a
Environment Variables
Errno module
Evaluating Ruby Expressions in C
The Exception class
(tut)
Exception class
Exception.exception
Exception#backtrace
Exception#exception
Exception#message
Exception#set_backtrace
Exception Information
Exceptions
(extending ruby)
Exceptions
(langref)
Exceptions, Catch, and Throw
Execution Environment Variables
Expanding Arrays in Method Calls
Expressions
Expressions
Extending Objects
Extending Ruby
Extensions
F
FalseClass class
FalseClass#&
FalseClass#^
FalseClass#|
File class
(builtin)
File::ALT_SEPARATOR
File::APPEND
File::CREAT
File::EXCL
File::LOCK_EX
File::LOCK_NB
File::LOCK_SH
File::LOCK_UN
File::NOCTTY
File::NONBLOCK
File::PATH_SEPARATOR
File::RDONLY
File::RDWR
File::SEPARATOR
File::TRUNC
File::WRONLY
File.atime
File.basename
File.chmod
File.chown
File.ctime
File.delete
File.dirname
File.expand_path
File.ftype
File.join
File.link
File.lstat
File.mtime
File.new
File.open
File.readlink
File.rename
File.size
File.split
File.stat
File.symlink
File.truncate
File.umask
File.unlink
File.utime
File#atime
File#chmod
File#chown
File#ctime
File#flock
File#lstat
File#mtime
File#path
File#truncate
File class
(standard lib)
File.cmp
File.compare
File.copy
File.cp
File.install
File.makedirs
File.mkpath
File.move
File.mv
File.rm_f
File.safe_unlink
File.syscopy
File::Stat class
File::Stat#<=>
File::Stat#atime
File::Stat#blksize
File::Stat#blockdev?
File::Stat#blocks
File::Stat#chardev?
File::Stat#ctime
File::Stat#dev
File::Stat#directory?
File::Stat#executable?
File::Stat#executable_real?
File::Stat#file?
File::Stat#ftype
File::Stat#gid
File::Stat#grpowned?
File::Stat#ino
File::Stat#mode
File::Stat#mtime
File::Stat#nlink
File::Stat#owned?
File::Stat#pipe?
File::Stat#rdev
File::Stat#readable?
File::Stat#readable_real?
File::Stat#setgid?
File::Stat#setuid?
File::Stat#size
File::Stat#size?
File::Stat#socket?
File::Stat#sticky?
File::Stat#symlink?
File::Stat#uid
File::Stat#writable?
File::Stat#writable_real?
File::Stat#zero?
FileTest module
FileTest#blockdev?
FileTest#chardev?
FileTest#directory?
FileTest#executable?
FileTest#executable_real?
FileTest#exist?
FileTest#exists?
FileTest#file?
FileTest#grpowned?
FileTest#owned?
FileTest#pipe?
FileTest#readable?
FileTest#readable_real?
FileTest#setgid?
FileTest#setuid?
FileTest#size
FileTest#size?
FileTest#socket?
FileTest#sticky?
FileTest#symlink?
FileTest#writable?
FileTest#writable_real?
FileTest#zero?
Find module
Find.find
Find.prune
Fixnum class
Fixnum#Arithmetic operations
Fixnum#Bit operations
Fixnum#<=>
Fixnum#[ ]
Fixnum#id2name
Fixnum#size
Fixnum#to_f
Fixnum#to_i
Fixnum#to_s
Float class
Float#Arithmetic operations
Float#<=>
Float#ceil
Float#finite?
Float#floor
Float#infinite?
Float#nan?
Float#round
Float#to_f
Float#to_i
Float#to_s
For ... In
for each
Foreword
Forms
The Frame class
Freezing Objects
G
GC module
GC.disable
GC.enable
GC.start
GC#garbage_collect
General Delimited Input
GetoptLong class
GetoptLong constants
GetoptLong.new
GetoptLong#each
GetoptLong#error_message
GetoptLong#error?
GetoptLong#get
GetoptLong#get_option
GetoptLong#ordering
GetoptLong#ordering=
GetoptLong#quiet
GetoptLong#quiet?
GetoptLong#quiet=
GetoptLong#set_options
GetoptLong#terminate
GetoptLong#terminated?
Getting and Setting Properties
Getting Widget Data
Global Constants
Grouping
H
Handling Exceptions
Handling Exceptions
Hash class
Hash.[ ]
Hash.new
Hash#==
Hash#[ ]
Hash#[ ]=
Hash#clear
Hash#default
Hash#default=
Hash#delete
Hash#delete_if
Hash#each
Hash#each_key
Hash#each_pair
Hash#each_value
Hash#empty?
Hash#fetch
Hash#has_key?
Hash#has_value?
Hash#include?
Hash#index
Hash#indexes
Hash#indices
Hash#invert
Hash#key?
Hash#keys
Hash#length
Hash#member?
Hash#rehash
Hash#reject
Hash#reject!
Hash#replace
Hash#shift
Hash#size
Hash#sort
Hash#store
Hash#to_a
Hash#to_s
Hash#update
Hash#value?
Hash#values
Hashes
(tut)
Hashes
(langref)
Higher-Level Access
How Classes and Objects Interact
How Did We Get Here?
I
If and Unless Expressions
If and Unless Expressions
If and Unless Modifiers
If and Unless Modifiers
Implementing a SongList Container
Implementing Iterators
Improving Performance
Including Other Files
(tut)
Including Other Files
Independent Children
Inheritance and Messages
Inheritance and Mixins
Inheritance and Visibility
Initialization File
Inline Formatting
Input/Output Variables
Installing eruby in Apache
Installing Ruby
Instance Variables in Mixins
Integer class
Integer#chr
Integer#downto
Integer#integer?
Integer#next
Integer#step
Integer#succ
Integer#times
Integer#upto
Integer and Floating Point Numbers
Interactive Ruby
(intro)
Interactive Ruby
(tut)
Interactive Ruby Shell
(langref)
Invoking a Method
IO class
IO.foreach
IO.new
IO.pipe
IO.popen
IO.readlines
IO.select
IO#<<
IO#binmode
IO#clone
IO#close
IO#close_read
IO#close_write
IO#closed?
IO#each
IO#each_byte
IO#each_line
IO#eof
IO#eof?
IO#fcntl
IO#fileno
IO#flush
IO#getc
IO#gets
IO#ioctl
IO#isatty
IO#lineno
IO#lineno=
IO#pid
IO#pos
IO#pos=
IO#print
IO#printf
IO#putc
IO#puts
IO#read
IO#readchar
IO#readline
IO#readlines
IO#reopen
IO#rewind
IO#seek
IO#stat
IO#sync
IO#sync=
IO#sysread
IO#syswrite
IO#tell
IO#to_i
IO#to_io
IO#tty?
IO#ungetc
IO#write
IPSocket class
IPSocket.getaddress
IPSocket#addr
IPSocket#peeraddr
Is Ruby for Me?
Iterators
Iterators
Iterators and the Enumerable Module
Iterators for Reading
J
Just One More Thing
K
Kernel module
Kernel.Array
Kernel.Float
Kernel.Integer
Kernel.String
Kernel.` (backquote)
Kernel.abort
Kernel.at_exit
Kernel.autoload
Kernel.binding
Kernel.block_given?
Kernel.callcc
Kernel.caller
Kernel.catch
Kernel.chomp
Kernel.chomp!
Kernel.chop
Kernel.chop!
Kernel.eval
Kernel.exec
Kernel.exit
Kernel.exit!
Kernel.fail
Kernel.fork
Kernel.format
Kernel.gets
Kernel.global_variables
Kernel.gsub
Kernel.gsub!
Kernel.iterator?
Kernel.lambda
Kernel.load
Kernel.local_variables
Kernel.loop
Kernel.open
Kernel.p
Kernel.print
Kernel.printf
Kernel.proc
Kernel.putc
Kernel.puts
Kernel.raise
Kernel.rand
Kernel.readline
Kernel.readlines
Kernel.require
Kernel.scan
Kernel.select
Kernel.set_trace_func
Kernel.singleton_method_added
Kernel.sleep
Kernel.split
Kernel.sprintf
Kernel.srand
Kernel.sub
Kernel.sub!
Kernel.syscall
Kernel.system
Kernel.test
Kernel.throw
Kernel.trace_var
Kernel.trap
Kernel.untrace_var
L
Locking Ruby in the Safe
Looking at Classes
Looking at Objects
Looking Inside Classes
Looking Inside Objects
Loops
(tut)
Loops
(langref)
M
Mailing Lists
Making Blocks More Dynamic
Mandatory Disclaimer
Manipulating Threads
Marshal module
Marshal.dump
Marshal.load
Marshal.restore
Marshaling and Distributed Ruby
MatchData class
MatchData#[ ]
MatchData#begin
MatchData#end
MatchData#length
MatchData#offset
MatchData#post_match
MatchData#pre_match
MatchData#size
MatchData#string
MatchData#to_a
MatchData#to_s
Math module
Math::E
Math::PI
Math.atan2
Math.cos
Math.exp
Math.frexp
Math.ldexp
Math.log
Math.log10
Math.sin
Math.sqrt
Math.tan
Memory Allocation
Method class
Method#[ ]
Method#arity
Method#call
Method#to_proc
Method Arguments
Method Definition
Method Names
Methods and Blocks
Microsoft Windows Support
Miscellaneous Expressions
Mixin Modules
Mixins
Mixins—Including Modules
mkmf module
mkmf constants
mkmf#create_makefile
mkmf#dir_config
mkmf#find_library
mkmf#have_func
mkmf#have_header
mkmf#have_library
Module class
Module::nesting
Module::new
Module#<, <=, >, >=
Module#<=>
Module#===
Module#ancestors
Module#class_eval
Module#class_variables
Module#clone
Module#const_defined?
Module#const_get
Module#const_set
Module::included_modules
Module::instance_methods
Module::method_defined?
Module::module_eval
Module::name
Module::private_class_method
Module::private_instance_methods
Module::protected_instance_methods
Module::public_class_method
Module::public_instance_methods
Module::private methods
Module::alias_method
Module::append_features
Module::attr
Module::attr_accessor
Module::attr_reader
Module::attr_writer
Module::extend_object
Module::include
Module::method_added
Module::module_function
Module::private
Module::protected
Module::public
Module::remove_const
Module::remove_method
Module::undef_method
Module Definitions
Module Functions
Modules
(tut)
More About Methods
More on Assignment
Multithreading
The Mutex class
(tut)
Mutex class
(ref)
Mutex#lock
Mutex#locked?
Mutex#synchronize
Mutex#try_lock
Mutex#unlock
Mutual Exclusion
N
Named Arguments
Names
Namespaces
Nested Assignments
Net::APOP class
NetAPOP#start
Net::FTP class
NetFTP constants
NetFTP.new
NetFTP.open
NetFTP#close
NetFTP#closed?
NetFTP#connect
NetFTP#debug_mode
NetFTP#debug_mode=
NetFTP#dir
NetFTP#getbinaryfile
NetFTP#gettextfile
NetFTP#lastresp
NetFTP#list
NetFTP#login
NetFTP#ls
NetFTP#mtime
NetFTP#passive
NetFTP#passive=
NetFTP#putbinaryfile
NetFTP#puttextfile
NetFTP#resume
NetFTP#resume=
NetFTP#retrbinary
NetFTP#retrlines
NetFTP#return_code
NetFTP#Server commands
NetFTP#storbinary
NetFTP#storlines
NetFTP#welcome
Net::HTTP class
NetHTTP.new
NetHTTP.port
NetHTTP.start
NetHTTP#get
NetHTTP#head
NetHTTP#post
NetHTTP#start
Net::HTTPResponse class
NetHTTPResponse#[ ]
NetHTTPResponse#[ ]=
NetHTTPResponse#code
NetHTTPResponse#each
NetHTTPResponse#key?
NetHTTPResponse#message
Net::POP class
NetPOP.new
NetPOP#each
NetPOP#finish
NetPOP#mails
NetPOP#start
Net::POPMail class
NetPOPMail#all
NetPOPMail#delete
NetPOPMail#delete!
NetPOPMail#header
NetPOPMail#size
NetPOPMail#top
NetPOPMail#uidl
Net::SMTP class
NetSMTP.new
NetSMTP.start
NetSMTP#ready
NetSMTP#sendmail
NetSMTP#start
Net::Telnet class
NetTelnet.new
NetTelnet#binmode
NetTelnet#binmode=
NetTelnet#cmd
NetTelnet#login
NetTelnet#print
NetTelnet#telnetmode
NetTelnet#telnetmode=
NetTelnet#waitfor
NetTelnet#write
Network and Web Libraries
NilClass class
NilClass#&
NilClass#^
NilClass#|
NilClass#nil?
NilClass#to_a
NilClass#to_i
NilClass#to_s
Notation Conventions
Numbers
Numeric class
Numeric#+@
Numeric#-@
Numeric#abs
Numeric#coerce
Numeric#divmod
Numeric#eql?
Numeric#integer?
Numeric#modulo
Numeric#nonzero?
Numeric#remainder
Numeric#zero?
O
Object class
Object#==
Object#===
Object#=~
Object#__id__
Object#__send__
Object#class
Object#clone
Object#display
Object#dup
Object#eql?
Object#equal?
Object#extend
Object#freeze
Object#frozen?
Object#hash
Object#id
Object#inspect
Object#instance_eval
Object#instance_of?
Object#instance_variables
Object#is_a?
Object#kind_of?
Object#method
Object#method_missing
Object#methods
Object#nil?
Object#private_methods
Object#protected_methods
Object#public_methods
Object#respond_to?
Object#send
Object#singleton_methods
Object#taint
Object#tainted?
Object#to_a
Object#to_s
Object#type
Object#untaint
Object Creation
Object Status
Object-Oriented Design Libraries
Object-Oriented Regular Expressions
Object-Specific Classes
Objects and Attributes
ObjectSpace module
ObjectSpace._id2ref
ObjectSpace.define_finalizer
ObjectSpace.each_object
ObjectSpace.garbage_collect
ObjectSpace.undefine_finalizer
observer library
Onward and Upward
Opening and Closing Files
Operator Expressions
Operator Expressions
Operator Methods
Optimizing
Options
Other Forms of Assignment
P
Parallel Assignment
Parallel Assignment
ParseDate module
ParseDate.parsedate
Pattern Matching Variables
Pattern-Based Substitution
Patterns
Performance Considerations
Play It Again
Predefined Variables
Preface
Proc class
Proc.new
Proc#[ ]
Proc#arity
Proc#call
Proc Objects
Process module
Process::PRIO_PGRP
Process::PRIO_PROCESS
Process::PRIO_USER
Process::WNOHANG
Process::WUNTRACED
Process.egid
Process.egid=
Process.euid
Process.euid=
Process.exit!
Process.fork
Process.getpgid
Process.getpgrp
Process.getpriority
Process.gid
Process.gid=
Process.kill
Process.pid
Process.ppid
Process.setpgid
Process.setpgrp
Process.setpriority
Process.setsid
Process.uid
Process.uid=
Process.wait
Process.wait2
Process.waitpid
Process.waitpid2
profile library
Program Termination
PStore class
PStore.new
PStore#[ ]
PStore#[ ]=
PStore#abort
PStore#commit
PStore#path
PStore#root?
PStore#roots
PStore#transaction
Q
Quoting
R
Raising Exceptions
Raising Exceptions
Range class
Range.new
Range#===
Range#begin
Range#each
Range#end
Range#exclude_end?
Range#first
Range#last
Range#length
Range#size
Ranges
Ranges
Ranges as Conditions
Ranges as Intervals
Ranges as Sequences
Ranges in Boolean Expressions
Reading and 'Riting
Reading and Writing Files
Reflection, ObjectSpace, and Distributed Ruby
Regexp class
Regexp::EXTENDED
Regexp::IGNORECASE
Regexp::MULTILINE
Regexp.compile
Regexp.escape
Regexp.last_match
Regexp.new
Regexp.quote
Regexp#==
Regexp#===
Regexp#=~
Regexp#~
Regexp#casefold?
Regexp#kcode
Regexp#match
Regexp#source
Regular Expression Options
Regular Expression Patterns
Regular Expressions
(intro)
Regular Expressions
(tut)
Regular Expressions
(langref)
Regular Expressions in Boolean Expressions
Repetition
Requirements for a Hash Key
Resources
Restrictions
Retry
Retrying a Block
Roadmap
rtags
rtags, xmp, and the Frame class
Ruby and Its World
Ruby and Microsoft Windows
Ruby and the Web
Ruby C Language API
Ruby Compared with C++ and Java
Ruby Debugger
Ruby Is an Object-Oriented Language
Ruby Objects in C
Ruby Ports
Ruby Programs
Ruby Sparkles
Ruby Tk
Ruby Versions
Ruby.new
The Ruby Language
Running Multiple Processes
Running Ruby
Running Ruby Under Windows
Runtime Callbacks
S
Safe Levels
Sample Application
Scope of Constants and Variables
Scrolling
Sessions
Setting Widget Options
Setting/Getting Options Dynamically
Sharing Data Between Ruby and C
Simple Tk Application
Single Terms
singleton library
Singletons and Other Constructors
Socket class
Socket constants
Socket-Level Access
Socket.for_fd
Socket.getaddrinfo
Socket.gethostbyaddr
Socket.gethostbyname
Socket.gethostname
Socket.getnameinfo
Socket.getservbyname
Socket.new
Socket.open
Socket.pair
Socket.socketpair
Socket#accept
Socket#bind
Socket#connect
Socket#listen
Socket#recvfrom
SOCKSSocket class
SOCKSSocket.new
SOCKSSocket.open
SOCKSSocket#close
Some Basic Ruby
Source Layout
Spawning New Processes
Specifying Access Control
Standard Library
Standard Objects
Standard Types
Static Linking
String class
String.new
String#%
String#*
String#+
String#<<
String#<=>
String#==
String#===
String#=~
String#[ ]
String#[ ]=
String#~
String#capitalize
String#capitalize!
String#center
String#chomp
String#chomp!
String#chop
String#chop!
String#concat
String#count
String#crypt
String#delete
String#delete!
String#downcase
String#downcase!
String#dump
String#each
String#each_byte
String#each_line
String#empty?
String#gsub
String#gsub!
String#hash
String#hex
String#include?
String#index
String#intern
String#length
String#ljust
String#next
String#next!
String#oct
String#replace
String#reverse
String#reverse!
String#rindex
String#rjust
String#scan
String#size
String#slice
String#slice!
String#split
String#squeeze
String#squeeze!
String#strip
String#strip!
String#sub
String#sub!
String#succ
String#succ!
String#sum
String#swapcase
String#swapcase!
String#to_f
String#to_i
String#to_s
String#to_str
String#tr
String#tr!
String#tr_s
String#tr_s!
String#unpack
String#upcase
String#upcase!
String#upto
Strings
Strings
Struct class
Struct.new
Struct.new
Struct.members
Struct#==
Struct#[ ]
Struct#[ ]=
Struct#each
Struct#length
Struct#members
Struct#size
Struct#to_a
Struct#values
Struct::Tms class
Substitutions
super
Support
Symbol class
Symbol#id2name
Symbol#inspect
Symbol#to_i
Symbol#to_s
Symbols
System Hooks
T
Tainted Objects
Talking to Networks
TCPServer class
TCPServer.new
TCPServer.open
TCPServer#accept
TCPSocket class
TCPSocket.gethostbyname
TCPSocket.new
TCPSocket.open
TCPSocket#recvfrom
Tempfile class
Tempfile.new
Tempfile.open
Tempfile#close
Tempfile#open
Tempfile#path
Ternary Operator
Thread class
Thread.abort_on_exception
Thread.abort_on_exception=
Thread.critical
Thread.critical=
Thread.current
Thread.exit
Thread.fork
Thread.kill
Thread.list
Thread.main
Thread.new
Thread.pass
Thread.start
Thread.stop
Thread#[ ]
Thread#[ ]=
Thread#abort_on_exception
Thread#abort_on_exception=
Thread#alive?
Thread#exit
Thread#join
Thread#key?
Thread#kill
Thread#priority
Thread#priority=
Thread#raise
Thread#run
Thread#safe_level
Thread#status
Thread#stop?
Thread#value
Thread#wakeup
Thread Variables
ThreadGroup class
ThreadGroup.new
ThreadGroup#add
ThreadGroup#list
Threads and Exceptions
Threads and Processes
Tidying Up
Time class
Time.at
Time.gm
Time.local
Time.mktime
Time.new
Time.now
Time.times
Time.utc
Time#+
Time#-
Time#<=>
Time#asctime
Time#ctime
Time#day
Time#gmt?
Time#gmtime
Time#hour
Time#isdst
Time#localtime
Time#mday
Time#min
Time#mon
Time#month
Time#sec
Time#strftime
Time#to_a
Time#to_f
Time#to_i
Time#to_s
Time#tv_sec
Time#tv_usec
Time#usec
Time#utc
Time#utc?
Time#wday
Time#yday
Time#year
Time#zone
timeout library
Top-Level Execution Environment
Tracing Your Program's Execution
Translating from Perl/Tk Documentation
TrueClass class
TrueClass#&
TrueClass#^
TrueClass#|
Truth Values
U
UDPSocket class
UDPSocket.new
UDPSocket.open
UDPSocket#bind
UDPSocket#connect
UDPSocket#recvfrom
UDPSocket#send
UNIXServer class
UNIXServer.new
UNIXServer.open
UNIXServer#accept
UNIXSocket class
UNIXSocket.new
UNIXSocket.open
UNIXSocket#addr
UNIXSocket#path
UNIXSocket#peeraddr
UNIXSocket#recvfrom
Use the Profiler
Usenet Newsgroup
Using cgi.rb
Using eruby
Using rdtool
V
VALUE as a Pointer
VALUE as an Immediate Object
Variable References
Variable Scope and Loops
Variable-Length Argument Lists
Variable/Method Ambiguity
Variables
(tut)
Variables and Constants
(langref)
Virtual Attributes
The Visitor Pattern
W
WeakRef class
WeakRef.new
WeakRef#weakref_alive?
Web Sites
What Is an IO Object?
What Kind of Language Is Ruby?
What's the Meta?
When Trouble Strikes
Where Ruby Finds Its Modules
While and Until Modifiers
Why Did We Write This Book?
Widgets
Win32API
Win32API class
Win32API.new
Win32API#call
Win32API#Call
WIN32OLE class
WIN32OLE constants
WIN32OLE.connect
WIN32OLE.const_load
WIN32OLE.new
WIN32OLE#[ ]
WIN32OLE#[ ]=
WIN32OLE#each
WIN32OLE#invoke
WIN32OLE_EVENT class
WIN32OLE_EVENT.message_loop
WIN32OLE_EVENT.new
WIN32OLE_EVENT#on_event
Windows Automation
Working with Strings
Wrapping C Structures
Writable Attributes
Writing CGI Scripts
Writing Ruby in C
Writing to Environment Variables
Writing to Files
XYZ
xmp
Your Basic, Everyday Object