2009年6月25日星期四

Perl Cookbook : Chapter 11 - Chapter 22

载入时间

require "FileHandle.pm";            # runtime load
require FileHandle;                 # ".pm" assumed; same as previous
use FileHandle;                     # compile-time load

require "Cards/Poker.pm";           # runtime load
require Cards::Poker;               # ".pm" assumed; same as previous
use Cards::Poker;                   # compile-time load

h2xs -XA -n SomePackage 建立新模块

间接访问

{
    no strict "refs";
    $val  = ${ $packname . "::" . $varname };
    @vals = @{ $packname . "::" . $aryname };
    &{ $packname . "::" . $funcname }("args");
    ($packname . "::" . $funcname) -> ("args");
}

Inline::C

Class::Struct

Term::ReadKey,Term::ANSIColor,Term::ReadLine

Curses,Expect

一些信号

管道写入

$pid = open $writeme, "|-", "program", "args";
print $writeme "hello\n";            # program will get hello\n on STDIN
close $writeme;                      # program will get EOF on STDIN

IPC::Open2 同时输入、输出流:open2(my $reader, my $writer, $program);

IPC::Open3 控制输入、输出、错误流:open3($write_me, $read_me, $errors, "program to run");

IPC::Shareable

Chapter 17 Sockets

$ascii = `lynx -dump $filename`;

HTML::FormatText

HTML::TableContentParser

没有评论:

发表评论