Đây là lệnh perlmodlib có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
perlmodlib - xây dựng các mô-đun Perl mới và tìm kiếm những mô-đun hiện có
CÁC Ngọc trai MODULE THƯ VIỆN
Nhiều mô-đun được bao gồm trong phân phối Perl. Những điều này được mô tả bên dưới và tất cả
kết thúc trong .PM. Bạn có thể khám phá các tệp thư viện đã biên dịch (thường kết thúc bằng .vì thế) hay nhỏ
các phần mô-đun sẽ được tự động tải (kết thúc bằng .al); những thứ này được tạo tự động bởi
quá trình cài đặt. Bạn cũng có thể khám phá các tệp trong thư mục thư viện kết thúc
trong cả hai .pl or .ph. Đây là các thư viện cũ được cung cấp để các chương trình cũ sử dụng chúng
vẫn chạy. Các .pl tất cả các tệp cuối cùng sẽ được chuyển đổi thành các mô-đun tiêu chuẩn và
.ph các tập tin được thực hiện bởi h2ph có thể sẽ kết thúc dưới dạng các mô-đun mở rộng được tạo bởi h2x. (Một vài .ph
các giá trị có thể đã có sẵn thông qua các mô-đun POSIX, Errno hoặc Fcntl.) làm ơn 2pm
tệp trong bản phân phối có thể giúp bạn chuyển đổi, nhưng đó chỉ là một quá trình cơ học
và do đó xa chống đạn.
Thực dụng Modules
Chúng hoạt động giống như chỉ thị trình biên dịch (pragmata) ở chỗ chúng có xu hướng ảnh hưởng đến
biên dịch chương trình của bạn và do đó thường sẽ chỉ hoạt động tốt khi được sử dụng trong
"sử dụng" hoặc "không". Hầu hết trong số này đều có phạm vi từ vựng, vì vậy một KHỐI bên trong có thể phản đối
họ bằng cách nói:
không có số nguyên;
không có 'giới thiệu' nghiêm ngặt;
không có cảnh báo;
kéo dài cho đến khi kết thúc KHỐI đó.
Một số pragmas có phạm vi từ vựng - thường là những pragmas ảnh hưởng đến biến gợi ý $ ^ H.
Thay vào đó, những người khác ảnh hưởng đến gói hiện tại, chẳng hạn như "sử dụng vars" và "sử dụng đăng ký", cho phép bạn
khai báo trước một biến hoặc chương trình con trong một hồ sơ thay vì chỉ là một
khối. Việc khai báo như vậy có hiệu lực đối với toàn bộ tệp mà chúng đã được khai báo.
Bạn không thể hủy bỏ chúng bằng "no vars" hoặc "no subs".
Các pragmas sau đây được định nghĩa (và có tài liệu riêng).
arybase Đặt cơ sở lập chỉ mục qua $ [
thuộc tính Lấy / đặt chương trình con hoặc thuộc tính biến
autodie Thay thế các chức năng bằng các chức năng thành công hoặc chết với phạm vi từ vựng
autodie :: ngoại lệ
Các trường hợp ngoại lệ đối với các chức năng tự động phân tích.
autodie :: ngoại lệ :: hệ thống
Các trường hợp ngoại lệ từ tính năng tự động phân tích hệ thống ().
autodie :: gợi ý
Cung cấp gợi ý về các chương trình con của người dùng để tự động tạo
autodie :: bỏ qua
Bỏ qua một gói khi ném các ngoại lệ autodie
tự động sử dụng Hoãn tải mô-đun cho đến khi một chức năng được sử dụng
cơ sở Thiết lập mối quan hệ ISA với các lớp cơ sở tại thời điểm biên dịch
bigint Hỗ trợ BigInteger minh bạch cho Perl
bignum Hỗ trợ BigNumber trong suốt cho Perl
bigrat Hỗ trợ BigNumber / BigRational trong suốt cho Perl
Blib Sử dụng phiên bản gói đã gỡ cài đặt của MakeMaker
byte Bắt buộc ngữ nghĩa byte thay vì ngữ nghĩa ký tự
charnames Truy cập vào tên ký tự Unicode và chuỗi ký tự được đặt tên; cũng xác định
tên nhân vật
hằng số Khai báo hằng số
không dùng Perl pragma vì không dùng phiên bản cốt lõi của mô-đun
chẩn đoán Đưa ra chẩn đoán cảnh báo dài dòng
mã hóa Cho phép bạn viết tập lệnh của mình ở dạng không phải ASCII và không phải UTF-8
mã hóa :: cảnh báo
Cảnh báo về các chuyển đổi mã hóa ngầm định
thử nghiệm
Các tính năng thử nghiệm được thực hiện dễ dàng
tính năng Bật các tính năng mới
các trường Các trường lớp thời gian biên dịch
filetest Kiểm soát các toán tử quyền nhỏ nhất
nếu "sử dụng" một mô-đun Perl nếu một điều kiện được giữ (cũng có thể "không" một mô-đun)
số nguyên Sử dụng số học số nguyên thay vì dấu phẩy động
ít Yêu cầu ít thứ gì đó hơn
lib Thao tác với @INC tại thời điểm biên dịch
ngôn ngữ Sử dụng hoặc tránh các ngôn ngữ POSIX cho các hoạt động cài sẵn
Thứ tự phân giải phương pháp mro
ok Thay thế cho Kiểm tra :: Thêm :: use_ok
mở Đặt các lớp PerlIO mặc định cho đầu vào và đầu ra
ops Hạn chế các thao tác không an toàn khi biên dịch
quá tải Gói để quá tải các hoạt động Perl
quá tải Kiểm soát độc lập quá tải
cha Thiết lập mối quan hệ ISA với các lớp cơ sở tại thời điểm biên dịch
re Thay đổi hành vi biểu thức chính quy
sigtrap Cho phép xử lý tín hiệu đơn giản
sắp xếp kiểm soát sắp xếp () hành vi
nghiêm ngặt Hạn chế các cấu trúc không an toàn
subs Tên phụ Predeclare
chủ đề Các chủ đề dựa trên trình thông dịch Perl
chủ đề :: đã chia sẻ
Phần mở rộng Perl để chia sẻ cấu trúc dữ liệu giữa các luồng
utf8 Bật / tắt UTF-8 (hoặc UTF-EBCDIC) trong mã nguồn
vars Predeclare tên biến toàn cục
phần mở rộng phiên bản Perl cho Đối tượng Phiên bản
vmsish Control các tính năng ngôn ngữ cụ thể của VMS
cảnh báo :: đăng ký
Chức năng nhập cảnh báo
Tiêu chuẩn Modules
Tất cả các mô-đun tiêu chuẩn, đi kèm đều được mong đợi sẽ hoạt động theo cách được xác định rõ ràng về
ô nhiễm không gian tên vì chúng sử dụng mô-đun Bộ xuất. Xem tài liệu riêng của họ
để biết thêm chi tiết.
Có thể không phải tất cả các mô-đun được liệt kê bên dưới đều được cài đặt trên hệ thống của bạn. Ví dụ,
mô-đun GDBM_File sẽ không được cài đặt nếu bạn không có thư viện gdbm.
AnyDBM_File Cung cấp khuôn khổ cho nhiều DBM
Ứng dụng :: Cpan Dễ dàng tương tác với CPAN từ dòng lệnh
Ứng dụng :: Chứng minh Thực hiện lệnh "chứng minh".
Ứng dụng :: Chứng minh :: Trạng thái
Lưu trữ trạng thái cho lệnh "chứng minh".
Ứng dụng :: Chứng minh :: Trạng thái :: Kết quả
Kết quả bộ thử nghiệm cá nhân.
Ứng dụng :: Chứng minh :: Trạng thái :: Kết quả :: Kiểm tra
Kết quả kiểm tra cá nhân.
Lưu trữ :: Tar
Mô-đun cho các thao tác với kho lưu trữ tar
Lưu trữ :: Tar :: Tệp
Một lớp con cho tệp được trích xuất trong bộ nhớ từ Archive :: Tar
Thuộc tính :: Trình xử lý
Định nghĩa đơn giản hơn về trình xử lý thuộc tính
AutoLoader Chỉ tải các chương trình con theo yêu cầu
AutoSplit Tách một gói để tự động tải
B Phần phụ trợ của trình biên dịch Perl
B :: Cây cú pháp Walk Perl ngắn gọn, in thông tin ngắn gọn về các hoạt động
B :: Cây cú pháp Gỡ lỗi Walk Perl, in thông tin gỡ lỗi về các hoạt động
B :: Deparse Perl compiler backend để tạo ra mã perl
B :: Op_private
OP định nghĩa cờ op_private
B :: Showlex Hiển thị các biến từ vựng được sử dụng trong các hàm hoặc tệp
B :: Cây cú pháp Terse Walk Perl, in thông tin ngắn gọn về các hoạt động
B :: Xref Tạo báo cáo tham chiếu chéo cho các chương trình Perl
Điểm chuẩn Thời gian chạy của mã Perl
"IO :: Socket :: IP"
Ổ cắm IP trung tính dành cho gia đình hỗ trợ cả IPv4 và IPv6
Hằng số mạng "Socket" và các chức năng hỗ trợ
CORE Không gian tên cho các quy trình cốt lõi của Perl
CPAN Truy vấn, tải xuống và xây dựng các mô-đun perl từ các trang CPAN
CPAN :: API :: HOWTO
Sách công thức lập trình với CPAN.pm
CPAN :: Gỡ lỗi Gỡ lỗi nội bộ cho CPAN.pm
CPAN :: Distroprefs
Đọc và đối sánh các bản phân phối
CPAN :: FirstTime
Tiện ích cho CPAN :: Khởi tạo tệp cấu hình
CPAN :: HandleConfig
Xử lý cấu hình nội bộ cho CPAN.pm
CPAN :: Kwalify
Giao diện giữa CPAN.pm và Kwalify.pm
CPAN :: Meta Siêu dữ liệu phân phối cho phiên bản CPAN
CPAN :: Meta :: Công cụ chuyển đổi
Chuyển đổi cấu trúc siêu dữ liệu phân phối CPAN
CPAN :: Meta :: Tính năng
Một tính năng tùy chọn do phân phối CPAN cung cấp
CPAN :: Meta :: Lịch sử
Lịch sử thay đổi Thông số Meta CPAN
CPAN :: Meta :: Lịch sử :: Meta_1_0
Đặc tả siêu dữ liệu phiên bản 1.0 cho META.yml
CPAN :: Meta :: Lịch sử :: Meta_1_1
Đặc tả siêu dữ liệu phiên bản 1.1 cho META.yml
CPAN :: Meta :: Lịch sử :: Meta_1_2
Đặc tả siêu dữ liệu phiên bản 1.2 cho META.yml
CPAN :: Meta :: Lịch sử :: Meta_1_3
Đặc tả siêu dữ liệu phiên bản 1.3 cho META.yml
CPAN :: Meta :: Lịch sử :: Meta_1_4
Đặc tả siêu dữ liệu phiên bản 1.4 cho META.yml
CPAN :: Meta :: Merge
Hợp nhất các phân đoạn CPAN Meta
CPAN :: Meta :: Yêu cầu trước
Một tập hợp các điều kiện tiên quyết phân phối theo giai đoạn và loại
CPAN :: Meta :: Yêu cầu
Một tập hợp các yêu cầu phiên bản cho phiên bản CPAN
CPAN :: Meta :: Spec
Đặc điểm kỹ thuật cho siêu dữ liệu phân phối CPAN
CPAN :: Meta :: Validator
Xác thực cấu trúc siêu dữ liệu phân phối CPAN
CPAN :: Meta :: YAML
Đọc và ghi một tập hợp con YAML cho các tệp CPAN Meta
CPAN :: Nox Wrapper xung quanh CPAN.pm mà không sử dụng bất kỳ mô-đun XS nào
CPAN :: Plugin
Lớp cơ sở cho phần mở rộng vỏ CPAN
CPAN :: Plugin :: Specfile
Bằng chứng về việc triển khai khái niệm của một CPAN tầm thường :: Plugin
CPAN :: Hàng đợi Hỗ trợ hàng đợi nội bộ cho CPAN.pm
CPAN :: Tarzip
Xử lý nội bộ các kho lưu trữ tar cho CPAN.pm
CPAN :: Phiên bản
Chức năng tiện ích để so sánh các phiên bản CPAN
Carp Alternative cảnh báo và chết cho các mô-đun
Lớp :: Cấu trúc
Khai báo các kiểu dữ liệu dạng cấu trúc dưới dạng các lớp Perl
Nén :: Raw :: Bzip2
Giao diện cấp thấp với thư viện nén bzip2
Nén :: Raw :: Zlib
Giao diện cấp thấp cho thư viện nén zlib
Nén :: Zlib
Giao diện với thư viện nén zlib
Cấu hình truy cập thông tin cấu hình Perl
Cấu hình :: Perl :: V
Truy xuất dữ liệu có cấu trúc của đầu ra perl -V
Cwd Lấy tên đường dẫn của thư mục làm việc hiện tại
Giao diện có lập trình DB với API gỡ lỗi Perl
Các khóa / giá trị DBM của Bộ lọc DBM_Filter
DBM_Filter :: nén
Bộ lọc cho DBM_Filter
DBM_Filter :: mã hóa
Bộ lọc cho DBM_Filter
DBM_Filter :: int32
Bộ lọc cho DBM_Filter
DBM_Filter :: null
Bộ lọc cho DBM_Filter
DBM_Filter :: utf8
Bộ lọc cho DBM_Filter
Quyền truy cập DB_File Perl5 vào Berkeley DB phiên bản 1.x
Dữ liệu :: Dumper
Cấu trúc dữ liệu perl được phân loại, thích hợp cho cả in và "eval"
Devel :: PPPort
Perl / Ô nhiễm / Khả năng di chuyển
Devel :: Peek Một công cụ gỡ lỗi dữ liệu cho lập trình viên XS
Devel :: SelfStubber
Tạo sơ khai cho mô-đun SelfLoading
Mô-đun thông báo tính toán thông báo thông báo
Thông báo :: MD5 Perl giao diện với Thuật toán MD5
Thông báo :: Phần mở rộng SHA Perl cho SHA-1/224/256/384/512
Thông báo :: cơ sở
Lớp cơ sở thông báo
Thông báo :: tệp
Tính toán thông tin chi tiết của tệp
Các phương thức đối tượng Cung cấp DirHandle cho các xử lý thư mục
Dumpvalue Cung cấp kết xuất màn hình dữ liệu Perl.
DynaLoader Tự động tải các thư viện C vào mã Perl
Mã hóa các bảng mã ký tự trong Perl
Mã hóa :: Bí danh
Định nghĩa bí danh cho các bảng mã
Mã hóa :: Byte
Mã hóa từng byte đơn
Mã hóa :: CJKConstants
Được sử dụng nội bộ bởi Mã hóa :: ?? :: ISO_2022_ *
Mã hóa :: CN Mã hóa tiếng Trung dựa trên Trung Quốc
Mã hóa :: CN :: HZ
Được sử dụng nội bộ bởi Encode :: CN
Mã hóa :: Cấu hình
Được sử dụng nội bộ bởi Encode
Mã hóa :: EBCDIC
Mã hóa EBCDIC
Mã hóa :: Bộ mã hóa
Bộ mã hóa hướng đối tượng
Mã hóa :: Mã hóa
Mã hóa lớp cơ sở triển khai
Mã hóa :: GSM0338
Mã hóa ESTI GSM 03.38
Mã hóa :: Đoán
Đoán mã hóa từ dữ liệu
Mã hóa :: Mã hóa tiếng Nhật JP
Mã hóa :: JP :: H2Z
Được sử dụng nội bộ bởi Mã hóa :: JP :: 2022_JP *
Mã hóa :: JP :: JIS7
Được sử dụng nội bộ bởi Encode :: JP
Mã hóa :: KR Mã hóa tiếng Hàn
Mã hóa :: KR :: 2022_KR
Được sử dụng nội bộ bởi Encode :: KR
Mã hóa :: MIME :: Tiêu đề
Mã hóa tiêu đề MIME 'B' và 'Q'
Mã hóa :: MIME :: Tên
Được sử dụng nội bộ bởi Encode
Mã hóa :: PerlIO
Một tài liệu chi tiết về Mã hóa và PerlIO
Mã hóa :: Được hỗ trợ
Mã hóa được hỗ trợ bởi Encode
Mã hóa :: Biểu tượng
Mã hóa biểu tượng
Mã hóa :: Bảng mã tiếng Trung dựa trên TW Đài Loan
Mã hóa :: Unicode
Các định dạng chuyển đổi Unicode khác nhau
Mã hóa :: Unicode :: UTF7
Mã hóa UTF-7
Tiếng Anh Sử dụng tên tiếng Anh đẹp (hoặc awk) cho các biến dấu câu xấu xí
Mô-đun Env Perl nhập các biến môi trường dưới dạng vô hướng hoặc mảng
Hằng số lỗi hệ thống Errno
Nhà xuất khẩu Triển khai phương thức nhập mặc định cho các mô-đun
Nhà xuất khẩu :: Nặng
Gan dạ của nhà xuất khẩu
ExtUtils :: CBuilder
Biên dịch và liên kết mã C cho các mô-đun Perl
ExtUtils :: CBuilder :: Platform :: Windows
Lớp Builder dành cho nền tảng Windows
ExtUtils :: Lệnh
Các tiện ích thay thế các lệnh UNIX phổ biến trong Makefiles, v.v.
ExtUtils :: Command :: MM
Các lệnh để MM sử dụng trong Makefiles
ExtUtils :: Constant
Tạo mã XS để nhập hằng số tiêu đề C
ExtUtils :: Constant :: Base
Lớp cơ sở cho ExtUtils :: Đối tượng không đổi
ExtUtils :: Constant :: Utils
Các chức năng trợ giúp cho ExtUtils :: Constant
ExtUtils :: Constant :: XS
Tạo mã C cho hằng số của mô-đun XS.
ExtUtils :: Embed
Các tiện ích để nhúng Perl vào các ứng dụng C / C ++
ExtUtils :: Cài đặt
Cài đặt tệp từ đây đến đó
ExtUtils :: Đã cài đặt
Quản lý hàng tồn kho của các mô-đun đã cài đặt
ExtUtils :: Liblist
Xác định thư viện để sử dụng và cách sử dụng chúng
ExtUtils :: MM
Hệ điều hành đã điều chỉnh ExtUtils :: MakeMaker con lớp con
ExtUtils :: MM_AIX
Lớp con cụ thể AIX của ExtUtils :: MM_Unix
ExtUtils :: MM_Any
Phương pháp MM bất khả tri nền tảng
ExtUtils :: MM_BeOS
Các phương thức ghi đè hành vi UN * X trong ExtUtils :: MakeMaker
ExtUtils :: MM_Cygwin
Các phương thức ghi đè hành vi UN * X trong ExtUtils :: MakeMaker
ExtUtils :: MM_DOS
Lớp con cụ thể của DOS của ExtUtils :: MM_Unix
ExtUtils :: MM_Darwin
Các hành vi đặc biệt dành cho OS X
ExtUtils :: MM_MacOS
Sau khi sản xuất Makefiles cho MacOS Classic
ExtUtils :: MM_NW5
Các phương thức ghi đè hành vi UN * X trong ExtUtils :: MakeMaker
ExtUtils :: MM_OS2
Các phương thức ghi đè hành vi UN * X trong ExtUtils :: MakeMaker
ExtUtils :: MM_QNX
Lớp con cụ thể QNX của ExtUtils :: MM_Unix
ExtUtils :: MM_UWIN
U / WIN lớp con cụ thể của ExtUtils :: MM_Unix
ExtUtils :: MM_Unix
Các phương pháp được sử dụng bởi ExtUtils :: MakeMaker
ExtUtils :: MM_VMS
Các phương thức ghi đè hành vi UN * X trong ExtUtils :: MakeMaker
ExtUtils :: MM_VOS
Lớp con cụ thể VOS của ExtUtils :: MM_Unix
ExtUtils :: MM_Win32
Các phương thức ghi đè hành vi UN * X trong ExtUtils :: MakeMaker
ExtUtils :: MM_Win95
Phương pháp tùy chỉnh MakeMaker cho Win9X
ExtUtils :: MY
ExtUtils :: MakeMaker con để tùy chỉnh
ExtUtils :: MakeMaker
Tạo một Makefile mô-đun
ExtUtils :: MakeMaker :: Config
Wrapper xung quanh Config.pm
ExtUtils :: MakeMaker :: FAQ
Các câu hỏi thường gặp về MakeMaker
ExtUtils :: MakeMaker :: Locale
Mã hóa gói :: Ngôn ngữ
ExtUtils :: MakeMaker :: Tutorial
Viết một mô-đun với MakeMaker
ExtUtils :: Manifest
Các tiện ích để ghi và kiểm tra tệp MANIFEST
ExtUtils :: Miniperl
Viết mã C cho perlmain.c
ExtUtils :: Mkbootstrap
Tạo tệp bootstrap để DynaLoader sử dụng
ExtUtils :: Mksymlists
Viết tệp tùy chọn trình liên kết cho tiện ích mở rộng động
ExtUtils :: Packlist
Quản lý tệp .packlist
ExtUtils :: ParseXS
Chuyển đổi mã Perl XS thành mã C
ExtUtils :: ParseXS :: Hằng số
Giá trị khởi tạo cho một số hình cầu
ExtUtils :: ParseXS :: Eval
Gói sạch để đánh giá mã trong
ExtUtils :: ParseXS :: Utilities
Các chương trình con được sử dụng với ExtUtils :: ParseXS
ExtUtils :: Typemaps
Đọc / Ghi / Sửa đổi các tệp định dạng Perl / XS
ExtUtils :: Typemaps :: Cmd
Các lệnh nhanh chóng để xử lý các bản đồ chính tả
ExtUtils :: Typemaps :: InputMap
Nhập vào phần INPUT của một sơ đồ chính tả
ExtUtils :: Typemaps :: OutputMap
Nhập vào phần OUTPUT của một sơ đồ chính tả
ExtUtils :: Typemaps :: Type
Nhập vào phần TYPEMAP của một sơ đồ chính tả
ExtUtils :: XSSymSet
Giữ các bộ tên ký hiệu dễ nhìn đối với trình liên kết VMS
ExtUtils :: testlib
Thêm thư mục Blib / * vào @INC
Thay thế nghiêm trọng các chức năng bằng các chức năng tương đương thành công hoặc chết
Fcntl Tải định nghĩa C Fcntl.h
Tệp :: Tên cơ sở
Phân tích cú pháp đường dẫn tệp thành thư mục, tên tệp và hậu tố.
Tệp :: So sánh
So sánh tệp hoặc xử lý tệp
Tệp :: Sao chép Sao chép tệp hoặc xử lý tệp
Tệp :: DosGlob
DOS thích sự lấp lánh và sau đó là một số
Tệp :: Tìm nạp Một cơ chế tìm nạp tệp chung
Tệp :: Tìm Traverse một cây thư mục.
Tệp :: Phần mở rộng Glob Perl cho quy trình toàn cầu BSD
Tệp :: GlobMapper
Mở rộng File Glob để cho phép các tệp đầu vào và đầu ra
Tệp :: Đường dẫn Tạo hoặc xóa cây thư mục
File :: Spec Thực hiện các thao tác trên tên tệp một cách dễ dàng
Tệp :: Spec :: Cygwin
Phương thức cho thông số tệp Cygwin
Tệp :: Spec :: Epoc
Phương thức cho thông số tệp Epoc
Tệp :: Thông số :: Chức năng
Thực hiện dễ dàng các thao tác trên tên tệp
Tệp :: Spec :: Mac
Tệp :: Thông số cho Mac OS (Cổ điển)
Tệp :: Spec :: OS2
Phương thức cho thông số tệp OS / 2
Tệp :: Spec :: Unix
File :: Spec cho Unix, cơ sở cho các mô-đun File :: Spec khác
Tệp :: Thông số :: VMS
Phương thức cho thông số kỹ thuật tệp VMS
Tệp :: Spec :: Win32
Phương thức cho thông số tệp Win32
File :: Temp Trả lại tên và xử lý tệp tạm thời một cách an toàn
File :: stat Giao diện theo tên được tích hợp sẵn của Perl stat () chức năng
FileCache Giữ nhiều tệp mở hơn hệ thống cho phép
FileHandle Cung cấp các phương thức đối tượng cho các xử lý tệp
Bộ lọc :: Đơn giản
Lọc nguồn đơn giản
Bộ lọc :: Util :: Cuộc gọi
Mô-đun tiện ích bộ lọc nguồn Perl
FindBin Định vị thư mục của tập lệnh perl gốc
GDBM_File Perl5 truy cập vào thư viện gdbm.
Getopt :: Dài
Xử lý mở rộng các tùy chọn dòng lệnh
Getopt :: Std Process chuyển đổi một ký tự với cụm công tắc
HTTP :: Tiny Một ứng dụng HTTP / 1.1 nhỏ, đơn giản, chính xác
Hash :: Util Lựa chọn các chương trình con băm tiện ích chung
Hash :: Util :: FieldHash
Hỗ trợ cho các lớp học Inside-Out
I18N :: Đối chiếu
So sánh dữ liệu vô hướng 8 bit theo ngôn ngữ hiện tại
I18N :: LangTags
Các chức năng để xử lý các thẻ ngôn ngữ kiểu RFC3066
I18N :: LangTags :: Phát hiện
Phát hiện tùy chọn ngôn ngữ của người dùng
I18N :: LangTags :: Danh sách
Thẻ và tên cho ngôn ngữ của con người
I18N :: Langinfo
Thông tin ngôn ngữ truy vấn
IO Tải các mô-đun IO khác nhau
IO :: Nén :: Cơ sở
Lớp cơ sở cho IO :: Nén mô-đun
IO :: Nén :: Bzip2
Ghi tệp / bộ đệm bzip2
IO :: Nén :: Giảm phát
Ghi tệp / bộ đệm RFC 1950
IO :: Nén :: Câu hỏi thường gặp
Câu hỏi thường gặp về IO :: Nén
IO :: Nén :: Gzip
Ghi tệp / bộ đệm RFC 1952
IO :: Nén :: RawDeflate
Ghi tệp / bộ đệm RFC 1951
IO :: Nén :: Zip
Ghi tệp zip / bộ đệm
Các phương thức đối tượng IO :: Dir Supply cho các xử lý thư mục
IO :: Phương thức đối tượng Cung cấp tệp cho các trình xử lý tệp
IO :: Xử lý các phương thức đối tượng Nguồn cung cấp cho các xử lý I / O
IO :: Phương thức đối tượng Cung cấp ống cho đường ống
Giao diện IO :: Poll Object cho lệnh gọi thăm dò hệ thống
IO :: Có thể tìm kiếm
Các phương pháp dựa trên tìm kiếm nguồn cung cấp cho các đối tượng I / O
IO :: Chọn giao diện OO cho cuộc gọi hệ thống được chọn
Giao diện IO :: Socket Object cho giao tiếp socket
IO :: Socket :: INET
Giao diện đối tượng cho các ổ cắm miền AF_INET
IO :: Socket :: UNIX
Giao diện đối tượng cho ổ cắm miền AF_UNIX
IO :: Giải nén :: AnyInflate
Giải nén tệp / bộ đệm dựa trên zlib (zip, gzip)
IO :: Giải nén :: AnyUncompress
Giải nén tệp / bộ đệm gzip, zip, bzip2 hoặc lzop
IO :: Giải nén :: Cơ sở
Lớp cơ sở cho IO :: Mô-đun giải nén
IO :: Giải nén :: Bunzip2
Đọc tệp / bộ đệm bzip2
IO :: Giải nén :: Gunzip
Đọc tệp / bộ đệm RFC 1952
IO :: Uncompress :: Inflate
Đọc tệp / bộ đệm RFC 1950
IO :: Uncompress :: RawInflate
Đọc tệp / bộ đệm RFC 1951
IO :: Giải nén :: Giải nén
Đọc tệp zip / bộ đệm
IO :: Zlib IO :: giao diện kiểu để Nén :: Zlib
IPC :: Cmd Dễ dàng tìm và chạy các lệnh hệ thống
IPC :: Msg SysV Msg Lớp đối tượng IPC
IPC :: Open2 Mở một quy trình cho cả đọc và ghi bằng cách sử dụng open2 ()
IPC :: Open3 Mở một quy trình để đọc, ghi và xử lý lỗi bằng cách sử dụng open3 ()
IPC :: Semaphore
Lớp đối tượng SysV Semaphore IPC
IPC :: SharedMem
Lớp đối tượng IPC của bộ nhớ dùng chung SysV
IPC :: SysV Hệ thống V IPC hằng số và lệnh gọi hệ thống
JSON :: PP JSON :: Mô-đun thuần Perl tương thích XS.
JSON :: PP :: Boolean
Mô-đun giả cung cấp JSON :: PP :: Boolean
Danh sách :: Util Lựa chọn các chương trình con danh sách tiện ích chung
Danh sách :: Util :: XS
Cho biết nếu List :: Util được biên dịch bằng trình biên dịch C
Ngôn ngữ :: Mã
Phân phối các mô-đun để xử lý mã ngôn ngữ
Ngôn ngữ :: Mã :: API
Mô tả về hàm có thể gọi trong mỗi mô-đun
Ngôn ngữ :: Mã :: Thay đổi
Chi tiết thay đổi đối với Ngôn ngữ :: Mã
Ngôn ngữ :: Mã :: Hằng số
Hằng số cho mã ngôn ngữ
Ngôn ngữ :: Mã :: Quốc gia
Mã tiêu chuẩn để nhận dạng quốc gia
Ngôn ngữ :: Mã :: Tiền tệ
Mã tiêu chuẩn để nhận dạng tiền tệ
Ngôn ngữ :: Codes :: LangExt
Mã tiêu chuẩn để nhận dạng phần mở rộng ngôn ngữ
Ngôn ngữ :: Mã :: LangFam
Mã tiêu chuẩn để nhận dạng phần mở rộng ngôn ngữ
Ngôn ngữ :: Codes :: LangFam_Retired
Mã langfam đã ngừng hoạt động cho mô-đun Locale :: Codes :: LangFam
Ngôn ngữ :: Mã :: LangVar
Mã tiêu chuẩn để nhận dạng biến thể ngôn ngữ
Ngôn ngữ :: Mã :: Ngôn ngữ
Mã tiêu chuẩn để nhận dạng ngôn ngữ
Ngôn ngữ :: Mã :: Tập lệnh
Mã tiêu chuẩn để nhận dạng tập lệnh
Ngôn ngữ :: Quốc gia
Mã tiêu chuẩn để nhận dạng quốc gia
Ngôn ngữ :: Tiền tệ
Mã tiêu chuẩn để nhận dạng tiền tệ
Ngôn ngữ :: Ngôn ngữ
Mã tiêu chuẩn để nhận dạng ngôn ngữ
Ngôn ngữ :: Maketext
Khung bản địa hóa
Ngôn ngữ :: Maketext :: Sách dạy nấu ăn
Công thức sử dụng Ngôn ngữ :: Maketext
Ngôn ngữ :: Maketext :: Guts
Mô-đun không được dùng nữa để tải mã ngôn ngữ :: Maketext utf8
Ngôn ngữ :: Maketext :: GutsLoader
Mô-đun không được dùng nữa để tải mã ngôn ngữ :: Maketext utf8
Ngôn ngữ :: Maketext :: Đơn giản
Giao diện đơn giản với Ngôn ngữ :: Maketext :: Lexicon
Ngôn ngữ :: Maketext :: TPJ13
Bài viết về bản địa hóa phần mềm
Ngôn ngữ :: Tập lệnh
Mã tiêu chuẩn để nhận dạng tập lệnh
MIME :: Base64
Mã hóa và giải mã chuỗi base64
MIME :: QuotesPrint
Mã hóa và giải mã các chuỗi có thể in được trích dẫn
Toán :: BigFloat
Gói toán học dấu phẩy động kích thước tùy ý
Toán :: BigInt
Gói toán học float / số nguyên kích thước tùy ý
Toán :: BigInt :: Calc
Mô-đun Perl thuần túy để hỗ trợ Math :: BigInt
Toán :: BigInt :: CalcEmu
Mô phỏng toán học cấp thấp với mã BigInt
Toán :: BigInt :: FastCalc
Math :: BigInt :: Calc với một số XS để có tốc độ cao hơn
Toán :: BigRat
Số hữu tỉ lớn tùy ý
Toán :: Phức tạp
Số phức và các hàm toán học liên quan
Toán học :: Các hàm lượng giác Trig
Ghi nhớ Thực hiện các chức năng nhanh hơn theo không gian giao dịch theo thời gian
Ghi nhớ :: AnyDBM_File
Keo để cung cấp TỒN TẠI cho AnyDBM_File để sử dụng lưu trữ
Ghi nhớ :: Hết hạn
Mô-đun trình cắm để tự động hết hạn các giá trị đã ghi nhớ
Memoize :: ExpireFile
Kiểm tra ngữ nghĩa hết hạn của Memoize
Memoize :: ExpireTest
Kiểm tra ngữ nghĩa hết hạn của Memoize
Ghi nhớ :: NDBM_File
Keo để cung cấp TỒN TẠI cho NDBM_File để sử dụng Lưu trữ
Ghi nhớ :: SDBM_File
Keo để cung cấp EXISTS cho SDBM_File để sử dụng lưu trữ
Ghi nhớ :: Đáng nhớ
Lưu trữ dữ liệu được ghi nhớ trong cơ sở dữ liệu lưu trữ
Mô-đun :: CoreList
Những mô-đun nào được vận chuyển với các phiên bản của perl
Mô-đun :: CoreList :: Utils
Những tiện ích nào được vận chuyển với các phiên bản của perl
Mô-đun :: Tải
Yêu cầu thời gian chạy của cả mô-đun và tệp
Mô-đun :: Tải :: Có điều kiện
Tra cứu thông tin mô-đun / tải trong thời gian chạy
Mô-đun :: Đã tải
Đánh dấu mô-đun là đã tải hoặc chưa tải
Mô-đun :: Siêu dữ liệu
Thu thập thông tin gói và POD từ các tệp mô-đun perl
NDBM_File ràng buộc quyền truy cập vào các tệp ndbm
NEXT Cung cấp một lớp giả NEXT (et al) cho phép phương thức redispatch
Net :: Cmd Network Command class (như được sử dụng bởi FTP, SMTP, v.v.)
Net :: Cấu hình Dữ liệu cấu hình cục bộ cho libnet
Net :: Tên miền Cố gắng đánh giá tên internet và tên miền của máy chủ lưu trữ hiện tại
Net :: FTP FTP Lớp khách hàng
Net :: FTP :: dataconn
Lớp kết nối dữ liệu FTP Client
Net :: NNTP NNTP Lớp khách hàng
Giao diện Net :: Netrc OO với tệp netrc của người dùng
Net :: POP3 Post Office Protocol 3 Lớp khách hàng (RFC1939)
Net :: Ping Kiểm tra một máy chủ từ xa về khả năng truy cập
Net :: Máy khách giao thức truyền thư đơn giản SMTP
Net :: Thời gian Thời gian và giao diện máy khách mạng ban ngày
Net :: hostent
Giao diện tên cho các chức năng gethost * () tích hợp sẵn của Perl
Net :: libnetFAQ
Câu hỏi thường gặp trên Libnet
Net :: netent Giao diện theo tên cho các hàm getnet * () tích hợp của Perl
Net :: protoent
Giao diện tên cho các hàm getproto * () tích hợp của Perl
Net :: servent
Giao diện tên cho các hàm geterv * () tích hợp sẵn của Perl
O Giao diện chung cho phần phụ trợ của Trình biên dịch Perl
ODBM_File Có ràng buộc quyền truy cập vào các tệp odbm
Opcode Tắt các mã opcodes có tên khi biên dịch mã perl
Giao diện POSIX Perl sang IEEE Std 1003.1
Tham số :: Kiểm tra
Cơ chế phân tích / kiểm tra đầu vào chung.
Phân tích cú pháp :: CPAN :: Meta
Phân tích cú pháp tệp siêu dữ liệu META.yml và META.json CPAN
Perl :: OSType
Ánh xạ tên hệ điều hành Perl thành các kiểu chung
PerlIO Bộ tải theo yêu cầu cho các lớp PerlIO và gốc của không gian tên PerlIO :: *
PerlIO :: mã hóa
Lớp mã hóa
PerlIO :: mmap
IO được ánh xạ bộ nhớ
PerlIO :: vô hướng
IO trong bộ nhớ, IO vô hướng
PerlIO :: qua lớp Người trợ giúp cho các lớp PerlIO được triển khai trong perl
PerlIO :: qua :: QuotedPrint
Lớp PerlIO cho các chuỗi có thể in được trích dẫn
Pod :: Escapes
Để phân giải chuỗi Pod E <...>
Pod :: Tìm Tìm tài liệu POD trong cây thư mục
Pod :: Chức năng
Group Perl's function a la perlfunc.pod
Pod :: Mô-đun Html để chuyển đổi các tệp nhóm sang HTML
Pod :: InputObjects
Các đối tượng đại diện cho các đoạn đầu vào POD, lệnh, v.v.
Pod :: Man Chuyển đổi dữ liệu POD sang đầu vào được định dạng * roff
Pod :: ParseLink
Phân tích cú pháp mã định dạng L <> trong văn bản POD
Pod :: ParseUtils
Người trợ giúp phân tích cú pháp và chuyển đổi POD
Pod :: Lớp cơ sở phân tích cú pháp để tạo bộ lọc và trình dịch POD
Pod :: Perldoc
Tra cứu tài liệu Perl ở định dạng Pod.
Pod :: Perldoc :: BaseTo
Cơ sở cho Pod :: Bộ định dạng Perldoc
Pod :: Perldoc :: GetOptsOO
Trình phân tích cú pháp tùy chọn tùy chỉnh cho Pod :: Perldoc
Pod :: Perldoc :: ToANSI
Kết xuất Pod với màu ANSI thoát ra
Pod :: Perldoc :: ToChecker
Hãy để Perldoc kiểm tra lỗi của Pod
Pod :: Perldoc :: ToMan
Hãy để Perldoc hiển thị Pod dưới dạng trang người đàn ông
Pod :: Perldoc :: ToNroff
Hãy để Perldoc chuyển đổi Pod thành nroff
Pod :: Perldoc :: ToPod
Hãy để Perldoc kết xuất Pod dưới dạng ... Pod!
Pod :: Perldoc :: ToRtf
Hãy để Perldoc kết xuất Pod dưới dạng RTF
Pod :: Perldoc :: ToTerm
Kết xuất Pod với các lần thoát thiết bị đầu cuối
Pod :: Perldoc :: ToText
Hãy để Perldoc kết xuất Pod dưới dạng văn bản rõ ràng
Pod :: Perldoc :: ToTk
Cho phép Perldoc sử dụng Tk :: Pod để kết xuất Pod
Pod :: Perldoc :: ToXml
Để Perldoc kết xuất Pod dưới dạng XML
Pod :: PlainText
Chuyển đổi dữ liệu POD sang văn bản ASCII được định dạng
Pod :: Chọn Trích xuất các phần đã chọn của POD từ đầu vào
Pod :: Khung đơn giản để phân tích cú pháp Pod
Pod :: Đơn giản :: Trình kiểm tra
Kiểm tra cú pháp Pod của một tài liệu
Pod :: Đơn giản :: Gỡ lỗi
Đặt Pod :: Đơn giản vào chế độ theo dõi / gỡ lỗi
Nhóm :: Đơn giản :: DumpAsText
Kết xuất các sự kiện phân tích cú pháp Pod dưới dạng văn bản
Pod :: Đơn giản :: DumpAsXML
Chuyển Pod thành XML
Pod :: Đơn giản :: HTML
Chuyển đổi Pod sang HTML
Pod :: Đơn giản :: HTMLBatch
Chuyển đổi một số tệp Pod thành một số tệp HTML
Pod :: Simple :: LinkSection
Biểu diễn các thuộc tính "phần" của mã L
Pod :: Đơn giản :: Methody
Biến Pod :: Các sự kiện đơn giản thành các cuộc gọi phương thức
Pod :: Đơn giản :: PullParser
Một giao diện pull-parser để phân tích cú pháp Pod
Pod :: Đơn giản :: PullParserEndToken
Mã thông báo kết thúc từ Pod :: Simple :: PullParser
Pod :: Đơn giản :: PullParserStartToken
Mã thông báo bắt đầu từ Pod :: Simple :: PullParser
Pod :: Đơn giản :: PullParserTextToken
Mã thông báo văn bản từ Pod :: Simple :: PullParser
Pod :: Đơn giản :: PullParserToken
Các mã thông báo từ Pod :: Simple :: PullParser
Pod :: Đơn giản :: RTF
Định dạng Pod dưới dạng RTF
Pod :: Đơn giản :: Tìm kiếm
Tìm tài liệu POD trong cây thư mục
Pod :: Đơn giản :: Đơn giản
Phân tích cú pháp Pod thành một cây phân tích cú pháp đơn giản
Nhóm :: Đơn giản :: Phân lớp
Viết định dạng dưới dạng Pod :: Lớp con đơn giản
Nhóm :: Đơn giản :: Văn bản
Định dạng Pod dưới dạng văn bản rõ
Pod :: Simple :: TextContent
Lấy nội dung văn bản của Pod
Nhóm :: Đơn giản :: XHTML
Định dạng Pod dưới dạng XHTML xác thực
Pod :: Simple :: XMLOutStream
Chuyển Pod thành XML
Pod :: Văn bản Chuyển đổi dữ liệu POD thành văn bản ASCII được định dạng
Pod :: Văn bản :: Màu
Chuyển đổi dữ liệu POD sang văn bản ASCII màu được định dạng
Pod :: Text :: Termcap
Chuyển đổi dữ liệu POD sang văn bản ASCII với định dạng thoát
Pod :: Cách sử dụng In thông báo sử dụng từ tài liệu nhóm được nhúng
SDBM_File ràng buộc quyền truy cập vào các tệp sdbm
Biên dịch an toàn và thực thi mã trong các ngăn hạn chế
Vô hướng :: Util
Một lựa chọn các chương trình con vô hướng tiện ích chung
Tìm kiếm :: Dict
Tìm kiếm - tìm kiếm khóa trong tệp từ điển
SelectSaver Lưu và khôi phục trình xử lý tệp đã chọn
SelfLoader Chỉ tải các chức năng theo yêu cầu
Tính bền vững cho cấu trúc dữ liệu Perl
Sub :: Util Một lựa chọn các chương trình con tiện ích cho các tham chiếu đăng ký và CODE
Biểu tượng Thao tác với các biểu tượng Perl và tên của chúng
Sys :: Tên máy chủ
Hãy thử mọi cách có thể tưởng tượng được để lấy tên máy chủ
Giao diện Sys :: Syslog Perl với UNIX syslog(3) cuộc gọi
Sys :: Syslog :: Win32
Hỗ trợ Win32 cho Sys :: Syslog
TAP :: Cơ sở Lớp cơ sở cung cấp chức năng chung cho TAP :: Trình phân tích cú pháp
TAP :: Định dạng :: Cơ sở
Lớp cơ sở cho các đại biểu đầu ra khai thác
TAP :: Định dạng :: Màu sắc
Chạy các tập lệnh thử nghiệm Perl với màu sắc
TAP :: Định dạng :: Bảng điều khiển
Khai thác đầu ra ủy quyền cho đầu ra bảng điều khiển mặc định
TAP :: Định dạng :: Bảng điều khiển :: ParallelSession
Đại biểu đầu ra khai thác cho đầu ra bảng điều khiển song song
TAP :: Định dạng :: Bảng điều khiển :: Phiên
Khai thác đầu ra ủy quyền cho đầu ra bảng điều khiển mặc định
TAP :: Định dạng :: Tệp
Khai thác đầu ra ủy quyền cho đầu ra tệp
TAP :: Định dạng :: Tệp :: Phiên
Khai thác đầu ra ủy quyền cho đầu ra tệp
TAP :: Định dạng :: Phiên
Lớp cơ sở trừu tượng cho đại biểu đầu ra khai thác
TAP :: Khai thác
Chạy tập lệnh thử nghiệm với số liệu thống kê
TAP :: Khai thác :: Env
Phân tích cú pháp khai thác các biến môi trường liên quan khi thích hợp
TAP :: Lớp cơ sở đối tượng cung cấp chức năng chung cho tất cả các mô-đun "TAP :: *"
TAP :: Trình phân tích cú pháp Phân tích cú pháp đầu ra TAP
TAP :: Trình phân tích cú pháp :: Tổng hợp
TAP tổng hợp :: Kết quả trình phân tích cú pháp
TAP :: Trình phân tích cú pháp :: Ngữ pháp
Ngữ pháp cho Giao thức Thử nghiệm Bất cứ Điều gì.
TAP :: Trình phân tích cú pháp :: Trình lặp lại
Lớp cơ sở cho trình vòng lặp nguồn TAP
TAP :: Parser :: Iterator :: Array
Trình lặp lại cho các nguồn TAP dựa trên mảng
TAP :: Parser :: Iterator :: Process
Trình lặp lại cho các nguồn TAP dựa trên quy trình
TAP :: Trình phân tích cú pháp :: Iterator :: Luồng
Trình lặp lại cho các nguồn TAP dựa trên xử lý tệp
TAP :: Parser :: IteratorFactory
Tìm ra đối tượng SourceHandler nào sẽ sử dụng cho một Nguồn nhất định
TAP :: Trình phân tích cú pháp :: Bộ ghép kênh
Ghép nhiều TAP :: Trình phân tích cú pháp
TAP :: Trình phân tích cú pháp :: Kết quả
Lớp cơ sở cho các đối tượng đầu ra của TAP :: Parser
TAP :: Trình phân tích cú pháp :: Kết quả :: Bailout
Mã thông báo kết quả cứu trợ.
TAP :: Trình phân tích cú pháp :: Kết quả :: Nhận xét
Mã thông báo kết quả nhận xét.
TAP :: Trình phân tích cú pháp :: Kết quả :: Kế hoạch
Lập kế hoạch mã thông báo kết quả.
TAP :: Trình phân tích cú pháp :: Kết quả :: Pragma
Mã thông báo TAP pragma.
TAP :: Trình phân tích cú pháp :: Kết quả :: Kiểm tra
Mã thông báo kết quả kiểm tra.
TAP :: Trình phân tích cú pháp :: Kết quả :: Không xác định
Mã thông báo kết quả không xác định.
TAP :: Trình phân tích cú pháp :: Kết quả :: Phiên bản
Mã thông báo phiên bản cú pháp TAP.
TAP :: Trình phân tích cú pháp :: Kết quả :: YAML
Mã thông báo kết quả YAML.
TAP :: Parser :: ResultFactory
Nhà máy để tạo TAP :: Đối tượng đầu ra của trình phân tích cú pháp
TAP :: Parser :: Scheduler
Lên lịch kiểm tra trong quá trình kiểm tra song song
TAP :: Parser :: Scheduler :: Job
Một công việc thử nghiệm duy nhất.
TAP :: Parser :: Scheduler :: Spinner
Một công việc no-op.
TAP :: Trình phân tích cú pháp :: Nguồn
Nguồn TAP và dữ liệu meta về nó
TAP :: Parser :: SourceHandler
Lớp cơ sở cho các trình xử lý nguồn TAP khác nhau
TAP :: Parser :: SourceHandler :: Executable
Phát trực tiếp đầu ra từ nguồn TAP có thể thực thi
TAP :: Trình phân tích cú pháp :: SourceHandler :: Tệp
Truyền TAP từ tệp văn bản.
TAP :: Trình phân tích cú pháp :: NguồnHandler :: Xử lý
Truyền phát TAP từ IO :: Handle hoặc GLOB.
TAP :: Trình phân tích cú pháp :: SourceHandler :: Perl
Truyền TAP từ tệp thực thi Perl
TAP :: Trình phân tích cú pháp :: SourceHandler :: RawTAP
Luồng đầu ra từ TAP thô trong một tham chiếu vô hướng / mảng.
TAP :: Parser :: YAMLish :: Reader
Đọc dữ liệu YAMLish từ trình lặp
TAP :: Trình phân tích cú pháp :: YAMLish :: Người viết
Viết dữ liệu YAMLish
Thuật ngữ :: ANSIColor
Đầu ra màn hình màu sử dụng chuỗi thoát ANSI
Thuật ngữ :: Giao diện thuật ngữ Cap Perl
Thời hạn :: Hoàn thành
Mô-đun hoàn thành từ Perl
Thuật ngữ :: ReadLine
Giao diện Perl với các gói "readline" khác nhau.
Kiểm tra Cung cấp một khuôn khổ đơn giản để viết các kịch bản kiểm tra
Kiểm tra :: Người xây dựng
Phần phụ trợ để xây dựng thư viện thử nghiệm
Kiểm tra :: Người xây dựng :: IO :: Vô hướng
Bản sao của IO :: Scalar for Test :: Builder
Kiểm tra :: Người xây dựng :: Mô-đun
Lớp cơ sở cho các mô-đun kiểm tra
Kiểm tra :: Người xây dựng :: Người kiểm tra
Kiểm tra testsuite đã được xây dựng bằng
Kiểm tra :: Người xây dựng :: Người kiểm tra :: Màu sắc
Bật màu trong Test :: Builder :: Tester
Khai thác thử nghiệm
Chạy các tập lệnh kiểm tra tiêu chuẩn Perl với số liệu thống kê
Kiểm tra :: Khai thác :: Ngoài ra
Ngoài thực hiện thử nghiệm
Kiểm tra :: Thêm Tuy nhiên, một khuôn khổ khác để viết các kịch bản thử nghiệm
Kiểm tra :: Đơn giản
Các tiện ích cơ bản để viết bài kiểm tra.
Kiểm tra :: Người kiểm tra
Dễ dàng kiểm tra các mô-đun kiểm tra được xây dựng bằng Test :: Builder
Kiểm tra :: Tester :: Capture
Giúp kiểm tra các mô-đun kiểm tra được xây dựng bằng Test :: Builder
Kiểm tra :: Tester :: CaptureRunner
Giúp kiểm tra các mô-đun kiểm tra được xây dựng bằng Test :: Builder
Kiểm tra :: Hướng dẫn
Hướng dẫn viết các bài kiểm tra thực sự cơ bản
Kiểm tra :: sử dụng :: ok
Thay thế cho Thử nghiệm :: Thêm :: use_ok
Văn bản :: Viết tắt
Viết tắt - tạo bảng viết tắt từ danh sách
Văn bản :: Cân bằng
Trích xuất chuỗi văn bản được phân tách từ chuỗi.
Văn bản :: Phân tích cú pháp
Phân tích cú pháp văn bản thành một mảng mã thông báo hoặc mảng mảng
Văn bản :: Tab Mở rộng và mở rộng các tab như unix mở rộng(1) mở rộng(1)
Văn bản :: Gói dòng để tạo thành các đoạn văn đơn giản
Thao tác luồng trong Perl (chỉ dành cho mã cũ)
Chủ đề :: Hàng đợi
Hàng đợi an toàn theo chuỗi
Chủ đề :: Semaphore
Semaphores an toàn theo chuỗi
Tie :: Array Lớp cơ sở cho các mảng ràng buộc
Tie :: Tệp Truy cập các dòng của tệp đĩa thông qua mảng Perl
Tie :: Xử lý Định nghĩa lớp cơ sở cho các chốt buộc
Tie :: Hash Định nghĩa lớp cơ sở cho các băm liên kết
Tie :: Hash :: NamedCapture
Bộ đệm chụp ảnh regexp được đặt tên
Tie :: Ghi nhớ
Thêm dữ liệu vào băm khi cần thiết
Tie :: RefHash
Sử dụng tham chiếu làm khóa băm
Tie :: Định nghĩa lớp Cơ sở vô hướng cho các định nghĩa vô hướng được ràng buộc
Tie :: StdHandle
Định nghĩa lớp cơ sở cho các chốt được gắn
Tie :: SubstrHash
Kích thước bảng cố định, băm độ dài khóa cố định
Thời gian :: HiRes Báo thức độ phân giải cao, ngủ, thời gian hoạt động trong ngày, hẹn giờ ngắt quãng
Thời gian :: Địa phương Tính toán hiệu quả thời gian theo giờ địa phương và giờ GMT
Thời gian :: Mảnh Đối tượng thời gian hướng đối tượng
Thời gian :: Giây
Một API đơn giản để chuyển đổi giây thành các giá trị ngày tháng khác
Thời gian :: gmtime
Giao diện theo tên tích hợp sẵn của Perl gmtime () chức năng
Giờ :: giờ địa phương
Giao diện theo tên tích hợp sẵn của Perl giờ địa phương() chức năng
Thời gian :: tm Đối tượng bên trong được sử dụng bởi Thời gian :: gmtime và Thời gian :: localtime
UNIVERSAL Lớp cơ sở cho TẤT CẢ các lớp (tài liệu tham khảo may mắn)
Unicode :: Đối chiếu
Thuật toán đối chiếu Unicode
Unicode :: Collate :: CJK :: Big5
Trọng số lý tưởng thống nhất CJK
Unicode :: Collate :: CJK :: GB2312
Trọng số lý tưởng thống nhất CJK
Unicode :: Đối chiếu :: CJK :: JISX0208
Trọng số JIS KANJI cho Unicode :: Collate
Unicode :: Collate :: CJK :: Korean
Trọng số lý tưởng thống nhất CJK
Unicode :: Collate :: CJK :: Pinyin
Trọng số lý tưởng thống nhất CJK
Unicode :: Collate :: CJK :: Stroke
Trọng số lý tưởng thống nhất CJK
Unicode :: Collate :: CJK :: Zhuyin
Trọng số lý tưởng thống nhất CJK
Unicode :: Collate :: Locale
Chỉnh sửa ngôn ngữ cho DUCET qua Unicode :: Collate
Unicode :: Chuẩn hóa
Biểu mẫu chuẩn hóa Unicode
Unicode :: UCD
Cơ sở dữ liệu ký tự Unicode
Người dùng :: grent Giao diện theo tên cho các hàm getgr * () được tích hợp sẵn của Perl
Người dùng :: pwent giao diện By-name cho các hàm getpw * () được tích hợp sẵn của Perl
Phần mở rộng VMS :: DCLsym Perl để thao tác các ký hiệu DCL
VMS :: Filespec
Chuyển đổi giữa cú pháp đặc tả tệp VMS và Unix
VMS :: Chức năng I / O tiêu chuẩn Stdio thông qua phần mở rộng VMS
Win32 giao diện với một số hàm API Win32
Win32API :: Tệp
Quyền truy cập cấp thấp vào các lệnh gọi API hệ thống Win32 cho các tệp / dirs.
Sơ khai về hàm Win32CORE Win32 CORE
XS :: APItest Kiểm tra API perl C
XS :: Mô-đun Bản đồ đánh máy để kiểm tra các bản đồ định dạng XS được phân phối với perl
XSLoader Tự động tải các thư viện C vào mã Perl
autodie :: Phạm vi :: Bảo vệ
Lớp gói để gọi người đăng ký ở cuối phạm vi
autodie :: Phạm vi :: GuardStack
Hook stack để quản lý phạm vi thông qua% ^ H
autodie :: ScopeUtil
Các tiện ích để quản lý phạm vi% ^ H
phiên bản :: Internals
Phần mở rộng Perl cho Đối tượng Phiên bản
Tim ra tất cả các các mô-đun được cài đặt trên hệ thống của bạn, bao gồm cả những mô-đun không có tài liệu hướng dẫn hoặc
bên ngoài bản phát hành tiêu chuẩn, chỉ cần sử dụng lệnh sau (trong win32 mặc định
shell, ngoặc kép nên được sử dụng thay vì ngoặc kép).
% perl -MFile :: Find = find -MFile :: Spec :: Functions -Tlwe \
'find {want => sub {print canonpath $ _ if /\.pm\z/},
no_chdir => 1}, @INC '
(Chữ -T ở đây để ngăn chặn '.' Được liệt kê trong @INC.) Tất cả chúng phải có
tài liệu được cài đặt và có thể truy cập thông qua hệ thống của bạn người đàn ông(1) lệnh. Nếu bạn không có
a tìm chương trình, bạn có thể sử dụng Perl tìm2perl thay vào đó, chương trình tạo ra mã Perl
như đầu ra bạn có thể chạy qua perl. Nếu bạn có một người đàn ông chương trình nhưng nó không tìm thấy
mô-đun, bạn sẽ phải sửa manpath của mình. Xem perl để biết chi tiết. Nếu bạn không có hệ thống
người đàn ông lệnh, bạn có thể thử perldoc chương trình.
Cũng lưu ý rằng lệnh "perldoc perllocal" cung cấp cho bạn một danh sách (có thể không đầy đủ)
các mô-đun đã được cài đặt thêm trên hệ thống của bạn. (Tệp perllocal.pod là
được cập nhật bởi quy trình cài đặt MakeMaker tiêu chuẩn.)
Extension Modules
Các mô-đun mở rộng được viết bằng C (hoặc kết hợp giữa Perl và C). Chúng thường động
được tải vào Perl nếu và khi bạn cần chúng, nhưng cũng có thể được liên kết tĩnh.
Các mô-đun mở rộng được hỗ trợ bao gồm Socket, Fcntl và POSIX.
Nhiều mô-đun mở rộng C phổ biến không đi kèm (ít nhất, không hoàn toàn) do
kích thước, tính không ổn định hoặc đơn giản là thiếu thời gian để kiểm tra và cấu hình đầy đủ
trên vô số nền tảng mà Perl đã được thử nghiệm trên đó. Bạn được khuyến khích
tìm kiếm chúng trên CPAN (được mô tả bên dưới) hoặc sử dụng các công cụ tìm kiếm web như Alta Vista hoặc
Google.
CPAN
CPAN là viết tắt của Mạng lưu trữ Perl toàn diện; đó là một kho tàng được nhân rộng trên toàn cầu về
Tài liệu Perl, bao gồm tài liệu, hướng dẫn kiểu, thủ thuật và bẫy, các cổng thay thế
cho các hệ thống không phải Unix và các bản phân phối nhị phân không thường xuyên cho các hệ thống này. Công cụ tìm kiếm cho
CPAN có thể được tìm thấy tại http://www.cpan.org/
Quan trọng nhất, CPAN bao gồm khoảng một nghìn mô-đun không được nhóm, một số mô-đun yêu cầu
một trình biên dịch C để xây dựng. Các danh mục chính của mô-đun là:
· Tiện ích mở rộng ngôn ngữ và công cụ tài liệu
· Hỗ trợ phát triển
· Giao diện hệ điều hành
· Kết nối mạng, Điều khiển thiết bị (modem) và Giao tiếp InterProcess
· Kiểu dữ liệu và Tiện ích kiểu dữ liệu
· Giao diện cơ sở dữ liệu
· Giao diện người dùng
· Giao diện với / Mô phỏng các ngôn ngữ lập trình khác
· Tên tệp, hệ thống tệp và khóa tệp (xem thêm Xử lý tệp)
· Xử lý chuỗi, xử lý văn bản ngôn ngữ, phân tích cú pháp và tìm kiếm
· Tùy chọn, đối số, tham số và xử lý tệp cấu hình
· Quốc tế hóa và ngôn ngữ
· Xác thực, bảo mật và mã hóa
· World Wide Web, HTML, HTTP, CGI, MIME
· Tiện ích máy chủ và daemon
· Lưu trữ và nén
· Hình ảnh, Pixmap và Thao tác Bitmap, Vẽ và Đồ thị
· Tin tức Mail và Usenet
· Tiện ích kiểm soát luồng (gọi lại và ngoại lệ, v.v.)
· Xử lý tập tin và các tiện ích dòng đầu vào / đầu ra
· Các mô-đun khác
Sau đây là danh sách các trang CPAN đã đăng ký. Xin lưu ý rằng thứ tự sắp xếp là
theo thứ tự bảng chữ cái trên các trường:
Continent
|
| -> Quốc gia
|
| -> [bang / tỉnh]
|
| -> ftp
|
| -> [http]
và do đó, các máy chủ Bắc Mỹ được liệt kê giữa Châu Âu và Nam
Các trang web của Mỹ.
Các trang web CPAN đã đăng ký
Châu Phi
Nam Phi
http://cpan.mirror.ac.za/
ftp://cpan.mirror.ac.za/
http://mirror.is.co.za/pub/cpan/
ftp://ftp.is.co.za/pub/cpan/
ftp://ftp.saix.net/pub/CPAN/
Châu Á
Trung Quốc
http://cpan.wenzk.com/
Hồng Kông
http://ftp.cuhk.edu.hk/pub/packages/perl/CPAN/
ftp://ftp.cuhk.edu.hk/pub/packages/perl/CPAN/
http://mirrors.geoexpat.com/cpan/
Ấn Độ
http://perlmirror.indialinks.com/
Indonesia
http://cpan.biz.net.id/
http://komo.vlsm.org/CPAN/
ftp://komo.vlsm.org/CPAN/
http://cpan.cermin.lipi.go.id/
ftp://cermin.lipi.go.id/pub/CPAN/
http://cpan.pesat.net.id/
Nhật Bản
ftp://ftp.u-aizu.ac.jp/pub/CPAN
ftp://ftp.kddilabs.jp/CPAN/
http://ftp.nara.wide.ad.jp/pub/CPAN/
ftp://ftp.nara.wide.ad.jp/pub/CPAN/
http://ftp.jaist.ac.jp/pub/CPAN/
ftp://ftp.jaist.ac.jp/pub/CPAN/
ftp://ftp.dti.ad.jp/pub/lang/CPAN/
ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/
http://ftp.riken.jp/lang/CPAN/
ftp://ftp.riken.jp/lang/CPAN/
http://ftp.yz.yamagata-u.ac.jp/pub/lang/cpan/
ftp://ftp.yz.yamagata-u.ac.jp/pub/lang/cpan/
Hàn Quốc
http://ftp.kaist.ac.kr/pub/CPAN
ftp://ftp.kaist.ac.kr/pub/CPAN
http://cpan.mirror.cdnetworks.com/
ftp://cpan.mirror.cdnetworks.com/CPAN/
http://cpan.sarang.net/
ftp://cpan.sarang.net/CPAN/
Nga
http://cpan.tomsk.ru/
ftp://cpan.tomsk.ru/
Singapore
http://mirror.averse.net/pub/CPAN
ftp://mirror.averse.net/pub/CPAN
http://cpan.mirror.choon.net/
http://cpan.oss.eznetsols.org
ftp://ftp.oss.eznetsols.org/cpan
Đài Loan
http://ftp.cse.yzu.edu.tw/pub/CPAN/
ftp://ftp.cse.yzu.edu.tw/pub/CPAN/
http://cpan.nctu.edu.tw/
ftp://cpan.nctu.edu.tw/
ftp://ftp.ncu.edu.tw/CPAN/
http://cpan.cdpa.nsysu.edu.tw/
ftp://cpan.cdpa.nsysu.edu.tw/Unix/Lang/CPAN/
http://cpan.stu.edu.tw
ftp://ftp.stu.edu.tw/CPAN
http://ftp.stu.edu.tw/CPAN
ftp://ftp.stu.edu.tw/pub/CPAN
http://cpan.cs.pu.edu.tw/
ftp://cpan.cs.pu.edu.tw/pub/CPAN
Thái Lan
http://mirrors.issp.co.th/cpan/
ftp://mirrors.issp.co.th/cpan/
http://mirror.yourconnect.com/CPAN/
ftp://mirror.yourconnect.com/CPAN/
Thổ Nhĩ Kỳ
http://cpan.gazi.edu.tr/
Trung tâm Mỹ
Costa Rica
http://mirrors.ucr.ac.cr/CPAN/
ftp://mirrors.ucr.ac.cr/CPAN/
Châu Âu
Áo
http://cpan.inode.at/
ftp://cpan.inode.at
http://gd.tuwien.ac.at/languages/perl/CPAN/
ftp://gd.tuvien.ac.at/pub/CPAN/
Nước Bỉ
http://ftp.belnet.be/mirror/ftp.cpan.org/
ftp://ftp.belnet.be/mirror/ftp.cpan.org/
http://ftp.easynet.be/pub/CPAN/
http://cpan.weepee.org/
Bosnia và Herzegovina
http://cpan.blic.net/
Bulgaria
http://cpan.cbox.biz/
ftp://cpan.cbox.biz/cpan/
http://cpan.digsys.bg/
ftp://ftp.digsys.bg/pub/CPAN
Croatia
http://ftp.carnet.hr/pub/CPAN/
ftp://ftp.carnet.hr/pub/CPAN/
Cộng Hòa Séc
ftp://ftp.fi.muni.cz/pub/CPAN/
http://archive.cpan.cz/
Đan mạch
http://mirrors.dotsrc.org/cpan
ftp://mirrors.dotsrc.org/cpan/
http://www.cpan.dk/
http://mirror.uni-c.dk/pub/CPAN/
Phần Lan
ftp://ftp.funet.fi/pub/lacular/perl/CPAN/
http://mirror.eunet.fi/CPAN
Pháp
http://cpan.enstimac.fr/
ftp://ftp.inria.fr/pub/CPAN/
http://distrib-coffee.ipsl.jussieu.fr/pub/mirrors/cpan/
ftp://distrib-coffee.ipsl.jussieu.fr/pub/mirrors/cpan/
ftp://ftp.lip6.fr/pub/perl/CPAN/
http://mir2.ovh.net/ftp.cpan.org
ftp://mir1.ovh.net/ftp.cpan.org
ftp://ftp.oleane.net/pub/CPAN/
http://ftp.crihan.fr/mirrors/ftp.cpan.org/
ftp://ftp.crihan.fr/mirrors/ftp.cpan.org/
http://ftp.u-strasbg.fr/CPAN
ftp://ftp.u-strasbg.fr/CPAN
http://cpan.cict.fr/
ftp://cpan.cict.fr/pub/CPAN/
Nước Đức
ftp://ftp.fu-berlin.de/unix/lacular/perl/
http://mirrors.softliste.de/cpan/
ftp://ftp.rub.de/pub/CPAN/
http://www.planet-elektronik.de/CPAN/
http://ftp.hosteurope.de/pub/CPAN/
ftp://ftp.hosteurope.de/pub/CPAN/
http://www.mirrorspace.org/cpan/
http://mirror.netcologne.de/cpan/
ftp://mirror.netcologne.de/cpan/
ftp://ftp.freenet.de/pub/ftp.cpan.org/pub/CPAN/
http://ftp-stud.hs-esslingen.de/pub/Mirrors/CPAN/
ftp://ftp-stud.hs-esslingen.de/pub/Mirrors/CPAN/
http://mirrors.zerg.biz/cpan/
http://ftp.gwdg.de/pub/languages/perl/CPAN/
ftp://ftp.gwdg.de/pub/lacular/perl/CPAN/
http://dl.ambiweb.de/mirrors/ftp.cpan.org/
http://cpan.mirror.clusters.kg/
http://cpan.mirror.iphh.net/
ftp://cpan.mirror.iphh.net/pub/CPAN/
http://cpan.mirroring.de/
http://mirror.informatik.uni-mannheim.de/pub/mirrors/CPAN/
ftp://mirror.informatik.uni-mannheim.de/pub/mirrors/CPAN/
http://www.chemmedia.de/mirrors/CPAN/
http://ftp.cw.net/pub/CPAN/
ftp://ftp.cw.net/pub/CPAN/
http://cpan.cpantesters.org/
ftp://cpan.cpantesters.org/CPAN/
http://cpan.mirrored.de/
ftp://mirror.petamem.com/CPAN/
http://cpan.noris.de/
ftp://cpan.noris.de/pub/CPAN/
ftp://ftp.mpi-sb.mpg.de/pub/perl/CPAN/
ftp://ftp.gmd.de/mirrors/CPAN/
Hy lạp
ftp://ftp.forthnet.gr/pub/lacular/perl/CPAN
ftp://ftp.ntua.gr/pub/lang/perl/
http://cpan.cc.uoc.gr/
ftp://ftp.cc.uoc.gr/mirrors/CPAN/
Hungary
http://cpan.mirrors.enexis.hu/
ftp://cpan.mirrors.enexis.hu/mirrors/cpan/
http://cpan.hu/
Iceland
http://ftp.rhnet.is/pub/CPAN/
ftp://ftp.rhnet.is/pub/CPAN/
Ireland
http://ftp.esat.net/pub/languages/perl/CPAN/
ftp://ftp.esat.net/pub/lacular/perl/CPAN/
http://ftp.heanet.ie/mirrors/ftp.perl.org/pub/CPAN
ftp://ftp.heanet.ie/mirrors/ftp.perl.org/pub/CPAN
Italy
http://bo.mirror.garr.it/mirrors/CPAN/
http://cpan.panu.it/
ftp://ftp.panu.it/pub/mirrors/perl/CPAN/
Latvia
http://kvin.lv/pub/CPAN/
Lithuania
http://ftp.litnet.lt/pub/CPAN/
ftp://ftp.litnet.lt/pub/CPAN/
Malta
http://cpan.waldonet.net.mt/
Nước Hà Lan
ftp://ftp.quicknet.nl/pub/CPAN/
http://mirror.hostfuss.com/CPAN/
ftp://mirror.hostfuss.com/CPAN/
http://mirrors3.kernel.org/cpan/
ftp://mirrors3.kernel.org/pub/CPAN/
http://cpan.mirror.versatel.nl/
ftp://ftp.mirror.versatel.nl/cpan/
ftp://download.xs4all.nl/pub/mirror/CPAN/
http://mirror.leaseweb.com/CPAN/
ftp://mirror.leaseweb.com/CPAN/
ftp://ftp.cpan.nl/pub/CPAN/
http://archive.cs.uu.nl/mirror/CPAN/
ftp://ftp.cs.uu.nl/mirror/CPAN/
http://luxitude.net/cpan/
Na Uy
ftp://ftp.uninett.no/pub/lacular/perl/CPAN
ftp://ftp.uit.no/pub/lacular/perl/cpan/
Ba Lan
http://piotrkosoft.net/pub/mirrors/CPAN/
ftp://ftp.piotrkosoft.net/pub/mirrors/CPAN/
http://ftp.man.poznan.pl/pub/CPAN
ftp://ftp.man.poznan.pl/pub/CPAN
ftp://ftp.ps.pl/pub/CPAN/
ftp://sunsite.icm.edu.pl/pub/CPAN/
ftp://ftp.tpnet.pl/d4/CPAN/
Bồ Đào Nha
http://cpan.dei.uc.pt/
ftp://ftp.dei.uc.pt/pub/CPAN
ftp://ftp.ist.utl.pt/pub/CPAN/
http://cpan.perl.pt/
http://cpan.ip.pt/
ftp://cpan.ip.pt/pub/cpan/
http://mirrors.nfsi.pt/CPAN/
ftp://mirrors.nfsi.pt/pub/CPAN/
http://cpan.dcc.fc.up.pt/
Romania
http://ftp.astral.ro/pub/CPAN/
ftp://ftp.osystem.ro/pub/CPAN/
ftp://ftp.lug.ro/CPAN
http://mirrors.xservers.ro/CPAN/
http://mirrors.hostingromania.ro/ftp.cpan.org/
ftp://ftp.hostingromania.ro/mirrors/ftp.cpan.org/
ftp://ftp.iasi.roedu.net/pub/mirrors/ftp.cpan.org/
Nga
ftp://ftp.aha.ru/CPAN/
http://cpan.rinet.ru/
ftp://cpan.rinet.ru/pub/mirror/CPAN/
ftp://ftp.SpringDaemons.com/pub/CPAN/
http://mirror.rol.ru/CPAN/
http://ftp.silvernet.ru/CPAN/
http://ftp.spbu.ru/CPAN/
ftp://ftp.spbu.ru/CPAN/
Slovakia
http://cpan.fyxm.net/
Slovenia
http://www.klevze.si/cpan
Tây Ban Nha
http://osl.ugr.es/CPAN/
ftp://ftp.rediris.es/mirror/CPAN/
http://ftp.gui.uva.es/sites/cpan.org/
ftp://ftp.gui.uva.es/sites/cpan.org/
Thụy Điển
http://mirrors4.kernel.org/cpan/
ftp://mirrors4.kernel.org/pub/CPAN/
Thụy Sĩ
http://cpan.mirror.solnet.ch/
ftp://ftp.solnet.ch/mirror/CPAN/
ftp://ftp.adwired.ch/CPAN/
http://mirror.switch.ch/ftp/mirror/CPAN/
ftp://mirror.switch.ch/mirror/CPAN/
Ukraine
http://cpan.makeperl.org/
ftp://cpan.makeperl.org/pub/CPAN
http://cpan.org.ua/
http://cpan.gafol.net/
ftp://ftp.gafol.net/pub/cpan/
Anh
http://www.mirrorservice.org/sites/ftp.funet.fi/pub/languages/perl/CPAN/
ftp://ftp.mirrorservice.org/sites/ftp.funet.fi/pub/lacular/perl/CPAN/
http://mirror.tje.me.uk/pub/mirrors/ftp.cpan.org/
ftp://mirror.tje.me.uk/pub/mirrors/ftp.cpan.org/
http://www.mirror.8086.net/sites/CPAN/
ftp://ftp.mirror.8086.net/sites/CPAN/
http://cpan.mirror.anlx.net/
ftp://ftp.mirror.anlx.net/CPAN/
http://mirror.bytemark.co.uk/CPAN/
ftp://mirror.bytemark.co.uk/CPAN/
http://cpan.etla.org/
ftp://cpan.etla.org/pub/CPAN
ftp://ftp.demon.co.uk/pub/CPAN/
http://mirror.sov.uk.goscomb.net/CPAN/
ftp://mirror.sov.uk.goscomb.net/pub/CPAN/
http://ftp.plig.net/pub/CPAN/
ftp://ftp.plig.net/pub/CPAN/
http://ftp.ticklers.org/pub/CPAN/
ftp://ftp.ticklers.org/pub/CPAN/
http://cpan.mirrors.uk2.net/
ftp://mirrors.uk2.net/pub/CPAN/
http://mirror.ox.ac.uk/sites/www.cpan.org/
ftp://mirror.ox.ac.uk/sites/www.cpan.org/
Bắc Mỹ
Bahamas
http://www.securehost.com/mirror/CPAN/
Canada
http://cpan.arcticnetwork.ca
ftp://mirror.arcticnetwork.ca/pub/CPAN
http://cpan.sunsite.ualberta.ca/
ftp://cpan.sunsite.ualberta.ca/pub/CPAN/
http://theoryx5.uwinnipeg.ca/pub/CPAN/
ftp://theoryx5.uwinnipeg.ca/pub/CPAN/
http://arwen.cs.dal.ca/mirror/CPAN/
ftp://arwen.cs.dal.ca/pub/mirror/CPAN/
http://CPAN.mirror.rafal.ca/
ftp://CPAN.mirror.rafal.ca/pub/CPAN/
ftp://ftp.nrc.ca/pub/CPAN/
http://mirror.csclub.uwaterloo.ca/pub/CPAN/
ftp://mirror.csclub.uwaterloo.ca/pub/CPAN/
Mexico
http://www.msg.com.mx/CPAN/
ftp://ftp.msg.com.mx/pub/CPAN/
Hoa Kỳ
Alabama
http://mirror.hiwaay.net/CPAN/
ftp://mirror.hiwaay.net/CPAN/
Arizona
http://cpan.ezarticleinformation.com/
California
http://cpan.knowledgematters.net/
http://cpan.binkerton.com/
http://cpan.develooper.com/
http://mirrors.gossamer-threads.com/CPAN
http://cpan.schatt.com/
http://mirrors.kernel.org/cpan/
ftp://mirrors.kernel.org/pub/CPAN
http://mirrors2.kernel.org/cpan/
ftp://mirrors2.kernel.org/pub/CPAN/
http://cpan.mirror.facebook.net/
http://mirrors1.kernel.org/cpan/
ftp://mirrors1.kernel.org/pub/CPAN/
http://cpan-sj.viaverio.com/
ftp://cpan-sj.viaverio.com/pub/CPAN/
http://www.perl.com/CPAN/
Florida
ftp://ftp.cise.ufl.edu/pub/mirrors/CPAN/
http://mirror.atlantic.net/pub/CPAN/
ftp://mirror.atlantic.net/pub/CPAN/
Idaho
http://mirror.its.uidaho.edu/pub/cpan/
ftp://mirror.its.uidaho.edu/cpan/
Illinois
http://cpan.mirrors.hoobly.com/
http://cpan.uchicago.edu/pub/CPAN/
ftp://cpan.uchi Chicago.edu/pub/CPAN/
http://mirrors.servercentral.net/CPAN/
http://www.stathy.com/CPAN/
ftp://www.stathy.com/CPAN/
Indiana
ftp://ftp.uwsg.iu.edu/pub/perl/CPAN/
http://cpan.netnitco.net/
ftp://cpan.netnitco.net/pub/mirrors/CPAN/
http://ftp.ndlug.nd.edu/pub/perl/
ftp://ftp.ndlug.nd.edu/pub/perl/
Massachusetts
http://mirrors.ccs.neu.edu/CPAN/
Michigan
http://ftp.wayne.edu/cpan/
ftp://ftp.wayne.edu/cpan/
Minnesota
http://cpan.msi.umn.edu/
New Jersey
http://mirror.datapipe.net/CPAN/
ftp://mirror.datapipe.net/pub/CPAN/
Newyork
http://mirrors.24-7-solutions.net/pub/CPAN/
ftp://mirrors.24-7-solutions.net/pub/CPAN/
http://mirror.cc.columbia.edu/pub/software/cpan/
ftp://mirror.cc.columbia.edu/pub/software/cpan/
http://cpan.belfry.net/
http://cpan.erlbaum.net/
ftp://cpan.erlbaum.net/CPAN/
http://cpan.hexten.net/
ftp://cpan.hexten.net/
ftp://mirror.nyi.net/CPAN/
http://mirror.rit.edu/CPAN/
ftp://mirror.rit.edu/CPAN/
North Carolina
http://www.ibiblio.org/pub/mirrors/CPAN
ftp://ftp.ncsu.edu/pub/mirror/CPAN/
Oregon
http://ftp.osuosl.org/pub/CPAN/
ftp://ftp.osuosl.org/pub/CPAN/
Pennsylvania
http://ftp.epix.net/CPAN/
ftp://ftp.epix.net/pub/lacular/perl/
http://cpan.pair.com/
ftp://cpan.pair.com/pub/CPAN/
Bang Nam Carolina
http://cpan.mirror.clemson.edu/
Tennessee
http://mira.sunsite.utk.edu/CPAN/
Texas
http://mirror.uta.edu/CPAN
Utah
ftp://mirror.xmission.com/CPAN/
Virginia
http://cpan-du.viaverio.com/
ftp://cpan-du.viaverio.com/pub/CPAN/
http://perl.secsup.org/
ftp://perl.secsup.org/pub/perl/
ftp://mirror.cogentco.com/pub/CPAN/
Washington
http://cpan.llarian.net/
ftp://cpan.llarian.net/pub/CPAN/
ftp://ftp-mirror.internap.com/pub/CPAN/
Wisconsin
http://cpan.mirrors.tds.net
ftp://cpan.mirrors.tds.net/pub/CPAN
http://mirror.sit.wisc.edu/pub/CPAN/
ftp://mirror.sit.wisc.edu/pub/CPAN/
Châu Đại Dương
Châu Úc
http://mirror.internode.on.net/pub/cpan/
ftp://mirror.internode.on.net/pub/cpan/
http://cpan.mirror.aussiehq.net.au/
http://mirror.as24220.net/cpan/
ftp://mirror.as24220.net/cpan/
New Zealand
ftp://ftp.auckland.ac.nz/pub/perl/CPAN/
http://cpan.inspire.net.nz
ftp://cpan.inspire.net.nz/cpan
http://cpan.catalyst.net.nz/CPAN/
ftp://cpan.catalyst.net.nz/pub/CPAN/
miền Nam Mỹ
Argentina
http://cpan.patan.com.ar/
http://cpan.localhost.net.ar
ftp://mirrors.localhost.net.ar/pub/mirrors/CPAN
Brazil
ftp://cpan.pop-mg.com.br/pub/CPAN/
http://ftp.pucpr.br/CPAN
ftp://ftp.pucpr.br/CPAN
http://cpan.kinghost.net/
Chile
http://cpan.dcc.uchile.cl/
ftp://cpan.dcc.uchile.cl/pub/lang/cpan/
Colombia
http://www.laqee.unal.edu.co/CPAN/
RSYNC gương
mirror.as24220.net::cpan
cpan.inode.at::CPAN
gd.tuwien.ac.at::CPAN
ftp.belnet.be::gói/cpan
rsync.linorg.usp.br::CPAN
rsync.arcticnetwork.ca::CPAN
CPAN.mirror.rafal.ca::CPAN
mirror.csclub.uwaterloo.ca::CPN
lý thuyếtx5.uwinnipeg.ca::CPAN
www.laqee.unal.edu.co::CPAN
mirror.uni-c.dk::CPAN
rsync.nic.funet.fi::CPAN
rsync: //distrib-coffee.ipsl.jussieu.fr/pub/mirrors/cpan/
mir1.ovh.net::CPAN
miroir-francais.fr::cpan
ftp.crihan.fr::CPN
rsync: //mirror.cict.fr/cpan/
rsync: //mirror.netcologne.de/cpan/
ftp-stud.hs-esslingen.de::CPAN/
ftp.gwdg.de::FTP/ngôn ngữ/perl/CPAN/
cpan.mirror.iphh.net::CPAN
cpan.cpantesters.org::cpan
cpan.hu::CPAN
komo.vlsm.org::CPAN
mirror.unej.ac.id::cpan
ftp.esat.net::/pub/ngôn ngữ/perl/CPAN
ftp.heanet.ie::mirrors/ftp.perl.org/pub/CPAN
rsync.panu.it::CPAN
cpan.fastbull.org::CPAN
ftp.kddilabs.jp::cpan
ftp.nara.wide.ad.jp::cpan/
rsync: //ftp.jaist.ac.jp/pub/CPAN/
rsync: //ftp.riken.jp/cpan/
mirror.linuxiso.kz::CPAN
rsync: //mirrors3.kernel.org/mirrors/CPAN/
rsync: //rsync.osmirror.nl/cpan/
mirror.leaseweb.com::CPN
cpan.nautile.nc::CPAN
mirror.icis.pcz.pl::CPAN
piotrkosoft.net::mirrors/CPAN
rsync: //cpan.perl.pt/
ftp.kaist.ac.kr::cpan
cpan.sarang.net::CPAN
mirror.averse.net::cpan
rsync.oss.eznetsols.org
mirror.ac.za::cpan
ftp.is.co.za::IS-Mirror/ftp.cpan.org/
rsync: //ftp.gui.uva.es/cpan/
rsync: //mirrors4.kernel.org/mirrors/CPAN/
ftp.solnet.ch::CPAN
ftp.ulak.net.tr::CPAN
gafol.net::cpan
rsync.mirrorservice.org::ftp.funet.fi/pub/
rsync: //rsync.mirror.8086.net/CPAN/
rsync.mirror.anlx.net::CPAN
mirror.bytemark.co.uk::CPN
ftp.plig.net::CPAN
rsync: //ftp.ticklers.org: CPAN /
mirror.ibiblio.org::CPAN
cpan-du.viaverio.com::CPAN
mirror.hiwaay.net::CPAN
rsync: //mira.sunsite.utk.edu/CPAN/
cpan.mirrors.tds.net::CPAN
mirror.its.uidaho.edu::cpan
rsync: //mirror.cc.columbia.edu :: cpan /
ftp.fxcorporate.com::CPAN
rsync.atlantic.net::CPAN
mirror.kernel.org::mirrors/CPAN
rsync: //mirrors2.kernel.org/mirrors/CPAN/
cpan.pair.com::CPAN
rsync: //mirror.rit.edu/CPAN/
rsync: //mirror.facebook.net/cpan/
rsync: //mirrors1.kernel.org/mirrors/CPAN/
cpan-sj.viaverio.com::CPAN
Để có danh sách cập nhật các trang CPAN, hãy xem http://www.cpan.org/SITES or
ftp://www.cpan.org/SITES .
Mô-đun: Sự sáng tạo, Sử dụng, và Lạm dụng
(Phần sau được mượn trực tiếp từ tệp mô-đun của Tim Bunce, có tại
trang CPAN gần nhất của bạn.)
Perl triển khai một lớp bằng cách sử dụng một gói, nhưng sự hiện diện của một gói không ngụ ý
sự hiện diện của một lớp. Một gói chỉ là một không gian tên. Một lớp là một gói cung cấp
các chương trình con có thể được sử dụng như các phương thức. Một phương thức chỉ là một chương trình con mong đợi, như
đối số đầu tiên của nó, tên của một gói (đối với các phương thức "tĩnh") hoặc tham chiếu đến
một cái gì đó (đối với các phương thức "ảo").
Mô-đun là một tệp (theo quy ước) cung cấp một lớp cùng tên (không có .pm),
cộng với một phương thức nhập trong lớp đó có thể được gọi để tìm nạp các ký hiệu đã xuất. Điều này
mô-đun có thể triển khai một số phương thức của nó bằng cách tải các đối tượng C hoặc C ++ động, nhưng
phải hoàn toàn minh bạch đối với người dùng mô-đun. Tương tự như vậy, mô-đun có thể đặt
thiết lập chức năng AUTOLOAD để tìm hiểu các định nghĩa chương trình con theo yêu cầu, nhưng đây cũng là
trong suốt. Chỉ .PM tệp được yêu cầu để tồn tại. Xem perlsub, perlobj và
AutoLoader để biết chi tiết về cơ chế AUTOLOAD.
Hướng dẫn cho Mô-đun Sáng tạo
· Các mô-đun tương tự đã tồn tại ở dạng nào đó chưa?
Nếu vậy, hãy cố gắng sử dụng lại toàn bộ các mô-đun hiện có hoặc bằng cách kế thừa
các tính năng hữu ích vào một lớp mới. Nếu điều này không thực tế, hãy cố gắng cùng nhau
các tác giả mô-đun để làm việc để mở rộng hoặc nâng cao chức năng của
các mô-đun. Một ví dụ hoàn hảo là rất nhiều gói trong perl4 để xử lý
tùy chọn dòng lệnh.
Nếu bạn đang viết một mô-đun để mở rộng một nhóm mô-đun đã có, vui lòng
phối hợp với tác giả của gói. Sẽ hữu ích nếu bạn theo cùng một cách đặt tên
lược đồ và lược đồ tương tác mô-đun với tư cách là tác giả gốc.
· Cố gắng thiết kế mô-đun mới để dễ dàng mở rộng và sử dụng lại.
Cố gắng "sử dụng cảnh báo;" (hoặc "sử dụng cảnh báo qw (...);"). Hãy nhớ rằng bạn có thể thêm "không
cảnh báo qw (...); "cho các khối mã riêng lẻ cần ít cảnh báo hơn.
Sử dụng các tài liệu tham khảo có phúc. Sử dụng hai hình thức lập luận của phước lành để ban phước vào lớp
tên được cung cấp làm tham số đầu tiên của hàm tạo, ví dụ:
sub mới {
$ class = shift của tôi;
return phước {}, $ class;
}
hoặc thậm chí điều này nếu bạn muốn nó được sử dụng như một phương thức tĩnh hoặc phương thức ảo.
sub mới {
$ self = shift của tôi;
$ class = ref ($ self) của tôi || $ tự;
return phước {}, $ class;
}
Truyền mảng làm tham chiếu để có thể thêm nhiều tham số sau này (nó cũng nhanh hơn).
Chuyển đổi các hàm thành các phương thức nếu thích hợp. Chia các phương pháp lớn thành nhỏ hơn
những cái linh hoạt hơn. Kế thừa các phương pháp từ các mô-đun khác nếu phù hợp.
Tránh kiểm tra tên lớp như: "die" Không hợp lệ "trừ khi ref $ ref eq 'FOO'". Nói chung là bạn
có thể xóa phần "eq 'FOO'" mà không gây hại gì cả. Để các đối tượng trông nom
chúng tôi! Nói chung, càng tránh xa các tên lớp có dây cứng càng tốt.
Tránh "$ r-> Class :: func ()" khi sử dụng "@ ISA = qw (... Class ...)" và "$ r-> func ()" sẽ
làm việc.
Sử dụng autosplit để các chức năng ít được sử dụng hoặc mới được thêm vào sẽ không là gánh nặng cho các chương trình
mà không sử dụng chúng. Thêm các chức năng kiểm tra vào mô-đun sau __END__ sử dụng
AutoSplit hoặc bằng cách nói:
eval tham gia ('', ) || chết $ @ trừ khi người gọi ();
Mô-đun của bạn có vượt qua bài kiểm tra 'lớp con trống' không? Nếu bạn nói "@SUBCLASS :: ISA =
qw (YOURCLASS); "các ứng dụng của bạn sẽ có thể sử dụng SUBCLASS giống hệt nhau
theo cách của bạn. Ví dụ: ứng dụng của bạn có còn hoạt động không nếu bạn thay đổi: "$ obj
= YOURCLASS-> new (); "thành:" $ obj = SUBCLASS-> new (); "?
Tránh giữ bất kỳ thông tin trạng thái nào trong các gói của bạn. Nó gây khó khăn cho
nhiều gói khác để sử dụng của bạn. Giữ thông tin trạng thái trong các đối tượng.
Luôn luôn sử dụng -w.
Cố gắng "sử dụng nghiêm ngặt;" (hoặc "sử dụng qw nghiêm ngặt (...);"). Hãy nhớ rằng bạn có thể thêm "không nghiêm ngặt
qw (...); "cho các khối mã riêng lẻ cần ít nghiêm ngặt hơn.
Luôn luôn sử dụng -w.
Thực hiện theo các hướng dẫn trong perlstyle.
Luôn luôn sử dụng -w.
· Một số hướng dẫn về phong cách đơn giản
Sách hướng dẫn về perlstyle được cung cấp cùng với Perl có nhiều điểm hữu ích.
Phong cách mã hóa là một vấn đề của sở thích cá nhân. Nhiều người phát triển phong cách của họ qua
vài năm khi họ học được những gì giúp họ viết và duy trì mã tốt. Đây là một
tập hợp các loại đề xuất dường như được các nhà phát triển có kinh nghiệm sử dụng rộng rãi:
Sử dụng dấu gạch dưới để phân tách các từ. Nó thường dễ đọc hơn
$ var_names_like_this so với $ VarNamesLikeThis, đặc biệt đối với những người không phải là người bản ngữ của
Tiếng Anh. Đó cũng là một quy tắc đơn giản hoạt động nhất quán với VAR_NAMES_LIKE_THIS.
Tên gói / mô-đun là một ngoại lệ đối với quy tắc này. Perl đặt trước chữ thường một cách không chính thức
tên mô-đun cho các mô-đun 'pragma' như số nguyên và nghiêm ngặt. Các mô-đun khác bình thường
bắt đầu bằng một chữ cái viết hoa và sử dụng chữ hoa và chữ thường không có dấu gạch dưới (cần ngắn gọn
và xách tay).
Bạn có thể thấy hữu ích khi sử dụng cách viết hoa để chỉ ra phạm vi hoặc bản chất của một
Biến đổi. Ví dụ:
Chỉ các hằng số $ ALL_CAPS_HERE (cẩn thận khi đụng độ với Perl vars)
$ Some_Caps_Here toàn cầu / tĩnh cho toàn bộ gói
Phạm vi hàm $ no_caps_here của biến my () hoặc local ()
Tên hàm và phương thức dường như hoạt động tốt nhất dưới dạng chữ thường. ví dụ,
"$ obj-> as_string ()".
Bạn có thể sử dụng dấu gạch dưới ở đầu để chỉ ra rằng một biến hoặc hàm không nên
được sử dụng bên ngoài gói đã xác định nó.
· Chọn những gì để xuất.
KHÔNG xuất tên phương thức!
KHÔNG xuất bất kỳ thứ gì khác theo mặc định mà không có lý do chính đáng!
Xuất khẩu gây ô nhiễm không gian tên của người dùng mô-đun. Nếu bạn phải xuất hãy thử sử dụng
Ưu tiên @EXPORT_OK thành @EXPORT và tránh các tên ngắn hoặc thông dụng để giảm rủi ro
của những cuộc đụng độ tên tuổi.
Nói chung, mọi thứ không được xuất vẫn có thể truy cập được từ bên ngoài mô-đun bằng cách sử dụng
Cú pháp moduleName :: item_name (hoặc "$ Bless_ref->"). Theo quy ước, bạn có thể sử dụng
gạch dưới hàng đầu trên các tên để chỉ ra một cách không chính thức rằng chúng là 'nội bộ' chứ không phải
để sử dụng công cộng.
(Thực tế có thể lấy các hàm riêng tư bằng cách nói: "my $ subref = sub {...
}; & $ subref; ". Nhưng không có cách nào để gọi nó trực tiếp dưới dạng một phương thức, bởi vì
phương thức phải có tên trong bảng ký hiệu.)
Theo nguyên tắc chung, nếu mô-đun đang cố gắng hướng đối tượng thì không xuất được gì.
Nếu nó chỉ là một tập hợp các hàm thì @EXPORT_OK bất cứ thứ gì ngoại trừ sử dụng @EXPORT với
thận trọng.
· Chọn tên cho mô-đun.
Tên này phải mang tính mô tả, chính xác và đầy đủ nhất có thể. Tránh bất kỳ
nguy cơ mơ hồ. Luôn cố gắng sử dụng hai hoặc nhiều từ toàn bộ. Nói chung là tên
nên phản ánh những gì đặc biệt về những gì mô-đun làm hơn là cách nó thực hiện.
Vui lòng sử dụng tên mô-đun lồng nhau để nhóm không chính thức hoặc phân loại mô-đun. Ở đó
nên là một lý do rất tốt để mô-đun không có tên lồng nhau. Tên mô-đun
nên bắt đầu bằng một chữ cái viết hoa.
Có 57 mô-đun tất cả được gọi là Sắp xếp sẽ không làm cho cuộc sống của bất kỳ ai trở nên dễ dàng (mặc dù có 23
được gọi là Sắp xếp :: Nhanh chỉ tốt hơn một chút :-). Hãy tưởng tượng ai đó đang cố gắng cài đặt
mô-đun của bạn cùng với nhiều mô-đun khác. Nếu có bất kỳ nghi ngờ nào, hãy yêu cầu gợi ý trong
comp.lang.perl.misc.
Nếu bạn đang phát triển một bộ các mô-đun / lớp liên quan, bạn nên sử dụng
các lớp lồng nhau với một tiền tố chung vì điều này sẽ tránh xung đột không gian tên. Ví dụ:
Xyz :: Control, Xyz :: View, Xyz :: Model, v.v. Sử dụng các mô-đun trong danh sách này làm tên
hướng dẫn.
Nếu thêm mô-đun mới vào một tập hợp, hãy tuân theo các tiêu chuẩn của tác giả ban đầu để đặt tên
các mô-đun và giao diện với các phương thức trong các mô-đun đó.
Nếu phát triển các mô-đun cho mục đích sử dụng cụ thể trong nội bộ hoặc dự án riêng, điều đó sẽ không bao giờ
được phát hành cho công chúng, thì bạn nên đảm bảo rằng tên của họ sẽ không đụng độ với
bất kỳ mô-đun công cộng nào trong tương lai. Bạn có thể làm điều này bằng cách sử dụng Local :: * dành riêng
danh mục hoặc bằng cách sử dụng tên danh mục bao gồm dấu gạch dưới như Foo_Corp :: *.
Để có thể di động, mỗi thành phần của tên mô-đun phải được giới hạn trong 11 ký tự. Nếu như
nó có thể được sử dụng trên MS-DOS sau đó cố gắng đảm bảo mỗi cái là duy nhất trong 8
nhân vật. Các mô-đun lồng nhau làm cho việc này dễ dàng hơn.
· Bạn đã hiểu đúng chưa?
Làm thế nào để bạn biết rằng bạn đã quyết định đúng? Bạn đã chọn một giao diện chưa
thiết kế mà sẽ gây ra vấn đề sau này? Bạn đã chọn được cái tên thích hợp nhất chưa? Làm
bạn có bất kỳ câu hỏi?
Cách tốt nhất để biết chắc chắn và nhận được nhiều gợi ý hữu ích là hỏi ai đó
ai biết. Comp.lang.perl.misc được đọc bởi tất cả những người phát triển
và đó là nơi tốt nhất để hỏi.
Tất cả những gì bạn cần làm là đăng một bản tóm tắt ngắn về mô-đun, mục đích và các giao diện của nó.
Một vài dòng về mỗi phương pháp chính có lẽ là đủ. (Nếu bạn đăng toàn bộ
mô-đun nó có thể bị những người bận rộn bỏ qua - thường là những người bạn muốn đọc
nó!)
Đừng lo lắng về việc đăng nếu bạn không thể nói khi nào mô-đun sẽ sẵn sàng - chỉ cần nói như vậy
trong tin nhắn. Việc mời những người khác giúp đỡ bạn có thể rất đáng giá, họ có thể
hoàn thành nó cho bạn!
· README và các tập tin bổ sung khác.
Ai cũng biết rằng các nhà phát triển phần mềm thường ghi lại đầy đủ tài liệu về phần mềm mà họ
viết. Tuy nhiên, nếu thế giới đang cần phần mềm của bạn khẩn cấp và không có
đủ thời gian để viết tài liệu đầy đủ, vui lòng cung cấp ít nhất một tệp README
chứa:
· Mô tả về mô-đun / gói / phần mở rộng, v.v.
· Thông báo bản quyền - xem bên dưới.
· Điều kiện tiên quyết - những gì bạn có thể cần phải có.
· Cách xây dựng nó - những thay đổi có thể có đối với Makefile.PL, v.v.
· Làm thế nào để cài đặt nó.
· Những thay đổi gần đây trong bản phát hành này, đặc biệt là sự không tương thích
· Những thay đổi / cải tiến mà bạn dự định thực hiện trong tương lai.
Nếu tệp README có vẻ quá lớn, bạn có thể muốn tách ra một số
các phần thành các tệp riêng biệt: CÀI ĐẶT, Sao chép, Việc cần làm, v.v.
· Thêm Thông báo Bản quyền.
Làm thế nào bạn chọn để cấp phép cho công việc của bạn là một quyết định cá nhân. Cơ chế chung
là xác nhận Bản quyền của bạn và sau đó tuyên bố về cách những người khác có thể
sao chép / sử dụng / sửa đổi công việc của bạn.
Ví dụ, Perl được cung cấp với hai loại giấy phép: GNU GPL và The
Giấy phép Nghệ thuật (xem các tệp README, Sao chép và Nghệ thuật, hoặc perlgpl và
nghệ thuật). Larry có lý do chính đáng để KHÔNG chỉ sử dụng GNU GPL.
Đề xuất cá nhân của tôi, vì tôn trọng Larry, Perl và cộng đồng Perl
nói chung là chỉ ra một cái gì đó đơn giản như:
Bản quyền (c) 1995 Tên của bạn. Đã đăng ký Bản quyền.
Chương trình này là phần mềm miễn phí; bạn có thể phân phối lại nó và / hoặc
sửa đổi nó theo các điều khoản tương tự như Perl.
Câu lệnh này ít nhất phải xuất hiện trong tệp README. Bạn cũng có thể muốn
bao gồm nó trong một tệp Sao chép và các tệp nguồn của bạn. Hãy nhớ bao gồm cái khác
từ ngoài Bản quyền.
· Cung cấp cho mô-đun một số phiên bản / sự cố / phát hành.
Để hoàn toàn tương thích với các mô-đun Exporter và MakeMaker, bạn nên lưu trữ
số phiên bản của mô-đun của bạn trong một biến gói không phải của tôi có tên là $ VERSION. Điều này
phải là một số dấu phẩy động dương có ít nhất hai chữ số sau dấu
thập phân (tức là phần trăm, ví dụ: "$ VERSION =" 0.01 ""). Không sử dụng kiểu "1.3.2"
phiên bản. Xem Nhà xuất khẩu để biết thêm chi tiết.
Có thể hữu ích khi thêm một hàm hoặc phương pháp để lấy số. Sử dụng
số trong thông báo và tên tệp lưu trữ khi phát hành mô-đun
(Tên mô-đun-1.02.tar.Z). Xem perldoc ExtUtils :: MakeMaker.pm để biết chi tiết.
· Cách phát hành và phân phối một mô-đun.
Bạn nên đăng thông báo về tính khả dụng của mô-đun của bạn (hoặc
mô-đun chính nó nếu nhỏ) vào nhóm tin comp.lang.perl.an Tuyên bố Usenet. Điều này
ít nhất sẽ đảm bảo phân phối một lần rất rộng rãi.
Nếu có thể, hãy đăng ký mô-đun với CPAN. Bạn nên bao gồm các chi tiết của nó
vị trí trong thông báo của bạn.
Một số lưu ý về lưu trữ ftp: Vui lòng sử dụng tên tệp mô tả dài
bao gồm số phiên bản. Hầu hết các thư mục đến sẽ không
có thể đọc được / có thể liệt kê, tức là bạn sẽ không thể xem tệp của mình sau khi tải lên.
Hãy nhớ gửi thông báo email của bạn càng sớm càng tốt sau khi
tải lên khác tệp của bạn có thể bị xóa tự động. Cho phép thời gian để tệp
được xử lý và / hoặc kiểm tra tệp đã được xử lý trước khi thông báo
vị trí.
Lưu trữ FTP cho Mô-đun Perl:
Thực hiện theo các hướng dẫn và liên kết trên:
http://www.cpan.org/modules/00modlist.long.html
http://www.cpan.org/modules/04pause.html
hoặc tải lên một trong những trang này:
https://pause.kbx.de/pause/
http://pause.perl.org/
và thông báo[email được bảo vệ]>.
Bằng cách sử dụng giao diện WWW, bạn có thể yêu cầu Máy chủ tải lên phản chiếu các mô-đun của bạn
từ trang ftp hoặc WWW của bạn vào thư mục của riêng bạn trên CPAN!
Hãy nhớ gửi cho tôi một mục cập nhật cho danh sách Mô-đun!
· Hãy cẩn thận khi thay đổi một mô-đun đã phát hành.
Luôn cố gắng duy trì khả năng tương thích với các phiên bản đã phát hành trước đó. Nếu không hãy thử
để thêm cơ chế hoàn nguyên về hành vi cũ nếu mọi người dựa vào đó. Tài liệu
những thay đổi không tương thích.
Hướng dẫn cho Chuyển đổi Perl 4 Thư viện Kịch bản trong Modules
· Không có yêu cầu chuyển đổi bất cứ điều gì.
Nếu nó không bị hỏng, đừng sửa nó! Các tập lệnh thư viện Perl 4 sẽ tiếp tục hoạt động với
không vấn đề gì. Bạn có thể cần thực hiện một số thay đổi nhỏ (như thoát không-mảng @ trong
các chuỗi được trích dẫn kép) nhưng không cần chuyển đổi tệp .pl thành Mô-đun cho
chỉ vậy thôi.
· Xem xét các tác động.
Tất cả các ứng dụng Perl sử dụng script sẽ cần được thay đổi (một chút)
nếu tập lệnh được chuyển đổi thành một mô-đun. Nó có đáng không trừ khi bạn định làm
những thay đổi khác cùng một lúc?
· Tận dụng tối đa cơ hội.
Nếu bạn định chuyển đổi tập lệnh thành một mô-đun, bạn có thể sử dụng cơ hội để
thiết kế lại giao diện. Các nguyên tắc tạo mô-đun ở trên bao gồm nhiều
vấn đề bạn nên xem xét.
· Tiện ích pl2pm sẽ giúp bạn bắt đầu.
Tiện ích này sẽ đọc các tệp * .pl (được cung cấp dưới dạng tham số) và ghi * .pm tương ứng
các tập tin. Các tiện ích pl2pm thực hiện những việc sau:
· Thêm các dòng mở đầu Mô-đun tiêu chuẩn
· Chuyển đổi các chỉ định gói từ 'thành ::
· Chuyển đổi die (...) thành croak (...)
· Một số thay đổi nhỏ khác
Là một quá trình cơ học pl2pm không phải là vật liệu chống đạn. Mã được chuyển đổi sẽ cần
kiểm tra cẩn thận, đặc biệt là bất kỳ câu lệnh gói nào. Không xóa .pl gốc
tệp cho đến khi tệp .pm mới hoạt động!
Hướng dẫn cho Tái sử dụng Các Ứng Dụng Mã
· Các ứng dụng hoàn chỉnh hiếm khi thuộc về Thư viện mô-đun Perl.
· Nhiều ứng dụng chứa một số mã Perl có thể được sử dụng lại.
Giúp cứu thế giới! Chia sẻ mã của bạn trong một biểu mẫu giúp bạn dễ dàng sử dụng lại.
· Chia mã có thể tái sử dụng thành một hoặc nhiều tệp mô-đun riêng biệt.
· Tận dụng cơ hội để xem xét lại và thiết kế lại các giao diện.
· Trong một số trường hợp, 'ứng dụng' sau đó có thể được giảm xuống mức nhỏ
đoạn mã được xây dựng trên đầu các mô-đun có thể tái sử dụng. Trong những trường hợp này, ứng dụng
có thể gọi là:
% perl -e 'sử dụng Mô-đun :: Tên; method (@ARGV) '...
or
% perl -mModule :: Tên ... (ở perl5.002 trở lên)
LƯU Ý
Perl không thực thi các phần riêng tư và công khai của các mô-đun của nó vì bạn có thể đã quen với
bằng các ngôn ngữ khác như C ++, Ada hoặc Modula-17. Perl không mê đắm
quyền riêng tư được thực thi. Nó thà rằng bạn ở ngoài phòng khách của nó bởi vì bạn
không được mời, không phải vì nó có một khẩu súng ngắn.
Mô-đun và người dùng của nó có một hợp đồng, một phần là luật chung và một phần là
"bằng văn bản". Một phần của hợp đồng thông luật là một mô-đun không gây ô nhiễm bất kỳ không gian tên nào
nó không được yêu cầu. Hợp đồng bằng văn bản cho mô-đun (tài liệu AKA) có thể thực hiện
nhưng điêu khoản khac. Nhưng sau đó bạn biết khi bạn "sử dụng RedefineTheWorld" rằng bạn
định nghĩa lại thế giới và sẵn sàng nhận hậu quả.
Sử dụng perlmodlib trực tuyến bằng các dịch vụ onworks.net