Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Biểu tượng yêu thích OnWorks

perlmodlib - Trực tuyến trên đám mây

Chạy perlmodlib trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đâ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, 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
· 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


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

Lệnh Linux

Ad