📄 ch14_06.htm
字号:
<html><head><title>Tie Modules on CPAN (Programming Perl)</title><!-- STYLESHEET --><link rel="stylesheet" type="text/css" href="../style/style1.css"><!-- METADATA --><!--Dublin Core Metadata--><meta name="DC.Creator" content=""><meta name="DC.Date" content=""><meta name="DC.Format" content="text/xml" scheme="MIME"><meta name="DC.Generator" content="XSLT stylesheet, xt by James Clark"><meta name="DC.Identifier" content=""><meta name="DC.Language" content="en-US"><meta name="DC.Publisher" content="O'Reilly & Associates, Inc."><meta name="DC.Source" content="" scheme="ISBN"><meta name="DC.Subject.Keyword" content=""><meta name="DC.Title" content="Tie Modules on CPAN"><meta name="DC.Type" content="Text.Monograph"></head><body><!-- START OF BODY --><!-- TOP BANNER --><img src="gifs/smbanner.gif" usemap="#banner-map" border="0" alt="Book Home"><map name="banner-map"><AREA SHAPE="RECT" COORDS="0,0,466,71" HREF="index.htm" ALT="Programming Perl"><AREA SHAPE="RECT" COORDS="467,0,514,18" HREF="jobjects/fsearch.htm" ALT="Search this book"></map><!-- TOP NAV BAR --><div class="navbar"><table width="515" border="0"><tr><td align="left" valign="top" width="172"><a href="ch14_05.htm"><img src="../gifs/txtpreva.gif" alt="Previous" border="0"></a></td><td align="center" valign="top" width="171"><a href="ch14_01.htm">Chapter 14: Tied Variables</a></td><td align="right" valign="top" width="172"><a href="part3.htm"><img src="../gifs/txtnexta.gif" alt="Next" border="0"></a></td></tr></table></div><hr width="515" align="left"><!-- SECTION BODY --><h2 class="sect1">14.6. Tie Modules on CPAN</h2><p><a name="INDEX-2766"></a><a name="INDEX-2767"></a><a name="INDEX-2768"></a>Before you get all inspired to write your own tie module, you shouldcheck to see if someone's already done it. There are lots of tiemodules on CPAN, with more every day. (Well, every month, anyway.)<a href="ch14_06.htm#perl3-ch14-tab-tie-modules-on-cpan">Table 14-1</a> lists some of them.<a name="INDEX-2769"></a><a name="INDEX-2770"></a><a name="INDEX-2771"></a></p><a name="perl3-ch14-tab-tie-modules-on-cpan"></a><h4 class="objtitle">Table 14.1. Tie Modules on CPAN</h4><table border="1"><tr><th><p>Module</p></th><th><p>Description</p></th></tr><tr><td><p><tt class="literal">GnuPG::Tie::Encrypt</tt></p></td><td><p>Ties a filehandle interface to encryption with the GNU Privacy Guard.</p></td></tr><tr><td><p><tt class="literal">IO::WrapTie</tt></p></td><td><p>Wraps tied objects in an <tt class="literal">IO::Handle</tt> interface.</p></td></tr><tr><td><p><tt class="literal">MLDBM</tt></p></td><td><p>Transparently stores complex data values, not just flat strings, in a DBM file.<a name="INDEX-2772"></a><a name="INDEX-2773"></a><a name="INDEX-2774"></a></p></td></tr><tr><td><p><tt class="literal">Net::NISplusTied</tt></p></td><td><p>Ties hashes to NIS+ tables.</p></td></tr><tr><td><p><tt class="literal">Tie::Cache::LRU</tt></p></td><td><p>Implements a least-recently used cache.</p></td></tr><tr><td><p><tt class="literal">Tie::Const</tt></p></td><td><p>Provides constant scalars and hashes.</p></td></tr><tr><td><p><tt class="literal">Tie::Counter</tt></p></td><td><p>Enchants a scalar variable to increment upon each access.</p></td></tr><tr><td><p><tt class="literal">Tie::CPHash</tt></p></td><td><p>Implements a case-preserving but case-insensitive hash.</p></td></tr><tr><td><p><tt class="literal">Tie::DB_FileLock</tt></p></td><td><p>Provides locking access to Berkeley DB 1.x.</p></td></tr><tr><td><p><tt class="literal">Tie::DBI</tt></p></td><td><p>Ties hashes to DBI relational databases.<a name="INDEX-2775"></a><a name="INDEX-2776"></a></p></td></tr><tr><td><p><tt class="literal">Tie::DB_Lock</tt></p></td><td><p>Ties hashes to databases using shared and exclusive locks.</p></td></tr><tr><td><p><tt class="literal">Tie::Dict</tt></p></td><td><p>Ties a hash to an RPC dict server.</p></td></tr><tr><td><p><tt class="literal">Tie::Dir</tt></p></td><td><p>Ties a hash for reading directories.</p></td></tr><tr><td><p><tt class="literal">Tie::DirHandle</tt></p></td><td><p>Ties directory handles.</p></td></tr><tr><td><p><tt class="literal">Tie::FileLRUCache</tt></p></td><td><p>Implements a lightweight, filesystem-based, persistent LRU cache.</p></td></tr><tr><td><p><tt class="literal">Tie::FlipFlop</tt></p></td><td><p>Implements a tie that alternates between two values.</p></td></tr><tr><td><p><tt class="literal">Tie::HashDefaults</tt></p></td><td><p>Lets a hash have default values.</p></td></tr><tr><td><p><tt class="literal">Tie::HashHistory</tt></p></td><td><p>Tracks history of all changes to a hash.</p></td></tr><tr><td><p><tt class="literal">Tie::IxHash</tt></p></td><td><p>Provides ordered associative arrays for Perl.</p></td></tr><tr><td><p><tt class="literal">Tie::LDAP</tt></p></td><td><p>Implements an interface to an LDAP database.</p></td></tr><tr><td><p><tt class="literal">Tie::Persistent</tt></p></td><td><p>Provides persistent data structures via <tt class="literal">tie</tt>.<a name="INDEX-2777"></a><a name="INDEX-2778"></a><a name="INDEX-2779"></a></p></td></tr><tr><td><p><tt class="literal">Tie::Pick</tt></p></td><td><p>Randomly picks (and removes) an element from a set.</p></td></tr><tr><td><p><tt class="literal">Tie::RDBM</tt></p></td><td><p>Ties hashes to relational databases.</p></td></tr><tr><td><p><tt class="literal">Tie::SecureHash</tt></p></td><td><p>Supports namespace-based encapsulation.<a name="INDEX-2780"></a><a name="INDEX-2781"></a><a name="INDEX-2782"></a></p></td></tr><tr><td><p><tt class="literal">Tie::STDERR</tt></p></td><td><p>Sends output of your <tt class="literal">STDERR</tt> to another process such as a mailer.</p></td></tr><tr><td><p><tt class="literal">Tie::Syslog</tt></p></td><td><p>Ties a filehandle to automatically syslog its output.<a name="INDEX-2783"></a><a name="INDEX-2784"></a><a name="INDEX-2785"></a></p></td></tr><tr><td><p><tt class="literal">Tie::TextDir</tt></p></td><td><p>Ties a directory of files.</p></td></tr><tr><td><p><tt class="literal">Tie::TransactHash</tt></p></td><td><p>Edits a hash in transactions without changing the order during the transaction.</p></td></tr><tr><td><p><tt class="literal">Tie::VecArray</tt></p></td><td><p>Provides an array interface to a bit vector.<a name="INDEX-2786"></a><a name="INDEX-2787"></a></p></td></tr><tr><td><p><tt class="literal">Tie::Watch</tt></p></td><td><p>Places watch points on Perl variables.<a name="INDEX-2788"></a><a name="INDEX-2789"></a><a name="INDEX-2790"></a></p></td></tr><tr><td><p><tt class="literal">Win32::TieRegistry</tt></p></td><td><p>Provides powerful and easy ways to manipulate a Microsoft Windows registry.<a name="INDEX-2791"></a><a name="INDEX-2792"></a><a name="INDEX-2793"></a></p></td></tr></table><a name="INDEX-2794"></a><a name="INDEX-2795"></a><a name="INDEX-2796"></a><!-- BOTTOM NAV BAR --><hr width="515" align="left"><div class="navbar"><table width="515" border="0"><tr><td align="left" valign="top" width="172"><a href="ch14_05.htm"><img src="../gifs/txtpreva.gif" alt="Previous" border="0"></a></td><td align="center" valign="top" width="171"><a href="index.htm"><img src="../gifs/txthome.gif" alt="Home" border="0"></a></td><td align="right" valign="top" width="172"><a href="part3.htm"><img src="../gifs/txtnexta.gif" alt="Next" border="0"></a></td></tr><tr><td align="left" valign="top" width="172">14.5. A Subtle Untying Trap</td><td align="center" valign="top" width="171"><a href="index/index.htm"><img src="../gifs/index.gif" alt="Book Index" border="0"></a></td><td align="right" valign="top" width="172">Part 3. Perl as Technology</td></tr></table></div><hr width="515" align="left"><!-- LIBRARY NAV BAR --><img src="../gifs/smnavbar.gif" usemap="#library-map" border="0" alt="Library Navigation Links"><p><font size="-1"><a href="copyrght.htm">Copyright © 2001</a> O'Reilly & Associates. All rights reserved.</font></p><map name="library-map"> <area shape="rect" coords="2,-1,79,99" href="../index.htm"><area shape="rect" coords="84,1,157,108" href="../perlnut/index.htm"><area shape="rect" coords="162,2,248,125" href="../prog/index.htm"><area shape="rect" coords="253,2,326,130" href="../advprog/index.htm"><area shape="rect" coords="332,1,407,112" href="../cookbook/index.htm"><area shape="rect" coords="414,2,523,103" href="../sysadmin/index.htm"></map><!-- END OF BODY --></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -