载入时间
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
没有评论:
发表评论