Examples for
Advanced Perl Programming
Chapter 2:
Implementing Complex Data Structures
2.4 Pass the Envelope
(
oscar.pl
)
2.4 Pass the Envelope
(
oscar.txt
)
2.5 Pretty-Printing
(
pretty_print.pl
)
2.5 Pretty-Printing
(
dumpvar.pl
)
Chapter 4:
Subroutine References and Closures
Example 4.4: Closures Sharing Variables
(
even_odd.pl
)
Example 4.5: A Random-Number-Generating Stream
(
rand.pl
)
Chapter 5:
Eval
Example 5.1: eval.pl
(
eval.pl
)
Example 5.3: col: A Script to Extract Columns from a File
(
col.pl
)
Chapter 6:
Modules
Example 6.1: Environment.pm: Create Variables Corresponding to Environment Variables
(
Environment.pm
)
Chapter 8:
Object Orientation: The Next Few Steps
(
Object
)
Chapter 9:
Tie
9.1.1 Example: Stopwatch
(
Stopwatch.pm
)
9.2.1 TIEARRAY Example: File as an Array
(
TieFile.pm
)
9.5 Example: Monitoring Variables
(
Monitor.pm
)
9.5 Example: Monitoring Variables
(
monitor_demo.pl
)
Chapter 10:
Persistence
(
Persistence
)
Chapter 13:
Networking: Implementing RPC
(
Networking
)
Chapter 14:
User Interfaces with Tk
14.3.4 Canvas
(
canvas.pl
)
14.3.6 Listbox
(
listbox.pl
)
14.3.8 Menus
(
menu.pl
)
14.3.9 Scrollbars and Scrolling
(
scroll_test.pl
)
14.3.10 Scale
(
scale.pl
)
14.3.11 HList
(
hlist.pl
)
Example 14.7: Directory Browser Built Using an HList Widget
(
folder.xbm
)
Example 14.7: Directory Browser Built Using an HList Widget
(
open_folder.xbm
)
Chapter 15:
GUI Example: Tetris
15.1 Introduction to Tetris
(
tetris.pl
)
Chapter 16:
GUI Example: Man Page Viewer
16.1 man and perlman
(
perlman.pl
)
Chapter 17:
Template-Driven Code Generation
Jeeves Example
(
Jeeves
)
Chapter 18:
Extending Perl:A First Course
(
Basic_XS
)
(
Fractal_with_SWIG
)
(
Fractal_with_XS
)
(
Typemaps_with_SWIG
)
(
Typemaps_with_XS
)
Chapter 19:
Embedding Perl:The Easy Way
(
ezembed.c
)
Chapter 20:
Perl Internals
20.3.6 Magic Variables
(
Magic.c, Magic.pm, Magic.xs, typemap
)