Tôi đang cố cập nhật một tệp xml để tô sáng cú pháp và tôi đã tự hỏi cách đơn giản nhất để có danh sách tất cả các hàm dựng sẵn của Perl là gì.Cách tốt nhất để có được tất cả các hàm dựng sẵn của Perl dưới dạng danh sách?
6
A
Trả lời
9
Đây là triển khai nhanh chóng các ý tưởng cnicutar của:
use Pod::Find qw(pod_where);
my $perlfunc_path = pod_where({ -inc => 1 }, 'perlfunc');
open my $in, "<", $perlfunc_path or die "$perlfunc_path: $!";
while(<$in>) {
last if /=head2 Alphabetical/;
}
while(<$in>) {
print "$1\n" if /=item (.{2,})/;
}
Cung cấp cho bạn danh sách bao gồm các thông số như thế này:
-X FILEHANDLE
-X EXPR
-X DIRHANDLE
-X
abs VALUE
abs
...
3
Tôi sẽ phân tích cú pháp perldoc perlfunc
(phần "Chức năng Perl theo danh mục").
5
Nhìn vào toke.c tập tin trong nguồn perl
:
$ perl -nE 'next unless /case KEY_(\S+):/; say $1' toke.c | sort | uniq
Bạn sẽ tìm thấy nhiều thứ sẽ không hiển thị trong perlfunc. Tuy nhiên, điều đó phụ thuộc vào cách bạn muốn phân đoạn những thứ khác nhau mà bạn muốn tô màu.
Bạn cũng có thể xem PPI, trình phân tích cú pháp Perl tĩnh hoặc các tô sáng cú pháp Perl hiện có.
0
Tôi chạy vào cùng một vấn đề ngay bây giờ, và
egrep '^=item' /usr/lib/perl5/5.10.0/pod/perlfunc.pod | perl -anle '$F[1]=~s/\W//g; print $F[1]' | sort | uniq
làm việc cho tôi (nhưng được cảnh báo, nó không phải là hoàn hảo)
Các vấn đề liên quan
- 1. Cách lấy danh sách đối số của hàm dựng sẵn lớp Python được xây dựng sẵn?
- 2. Liệt kê tất cả các hàm dựng sẵn trong javascript?
- 3. MongoDB: Cách tốt để có danh sách tất cả các thẻ duy nhất là gì?
- 4. Danh sách tất cả backends matplotlib sẵn
- 5. Làm cách nào để có được tất cả các phân vùng của danh sách trong Mathematica?
- 6. Cách tốt nhất để liệt kê tất cả các codec video có sẵn trên Windows?
- 7. Android - Cách nhận danh sách tất cả các bộ lọc có chủ ý có sẵn?
- 8. Định dạng tất cả các phần tử trong danh sách
- 9. Cách lấy danh sách tất cả các phông chữ hiện có sẵn cho Matplotlib?
- 10. Làm cách nào để hợp nhất tất cả các thành phần của danh sách trong R?
- 11. Lấy danh sách tất cả các không gian tên có sẵn trong AppDomain
- 12. Làm cách nào để có danh sách tất cả các loại được nạp trong C#?
- 13. Lisp thường gặp: nhận tất cả các khóa của một bảng băm đã cho dưới dạng danh sách
- 14. Cách nhận tất cả các mục khác trong danh sách
- 15. Có cách nào để có được danh sách các ngôn ngữ có sẵn trong PHP không?
- 16. Làm cách nào để lấy danh sách và tạo tất cả các danh sách có độ dài ngày càng tăng?
- 17. Cách tốt nhất để khám phá tất cả các chương trình con mà một mô-đun Perl có là gì?
- 18. Làm cách nào để có danh sách tất cả các assembly hiện đang được nạp?
- 19. Làm cách nào để chuyển danh sách dưới dạng danh sách các đối số trong vợt?
- 20. Làm cách nào để xuất danh sách dưới dạng giá trị được phân tách bằng dấu phẩy trong Perl?
- 21. Grails Cách tốt nhất để lặp tất cả các id của một lớp miền
- 22. Danh sách các hotfix có sẵn VS2010
- 23. Làm thế nào để hiển thị tất cả các lỗi biên dịch trong Netbeans dưới dạng danh sách công việc?
- 24. Cách tốt nhất để có được danh sách các quốc gia trong Java
- 25. Liệt kê tất cả các tuyến đường có sẵn trong Flask, cùng với docstrings của các hàm tương ứng
- 26. Tạo danh sách dưới dạng Danh sách QVariant hoặc Danh sách QVariant
- 27. Làm cách nào để có được danh sách các mục tiêu xây dựng trong Ant?
- 28. Cách lấy danh sách tất cả các đối tượng? - PostgreSQL
- 29. Danh sách tất cả các ngoại lệ có thể của SoapServer
- 30. Làm thế nào để có được tất cả các liên kết của một danh sách bên trong một div?
thay vì phân tích pod/perlfunc.pod như một định dạng thường xuyên hơn (và có các trình phân tích cú pháp như Pod :: Đơn giản mà bạn có thể áp dụng cho tác vụ) – MkV
Nhiều thứ bạn cần tìm không có trong perlfunc. –
@brian d foy Ông yêu cầu «Perl built-in-functions'. Chức năng tích hợp nào không có ở đó? – cnicutar