Tôi đã luôn luôn phần nào nhầm lẫn về mục đích và cách sử dụng của người đăng ký ẩn danh trong perl. Tôi hiểu khái niệm này, nhưng tìm kiếm các ví dụ và giải thích về giá trị của thực hành này.Khám phá cách sử dụng của các thành viên ẩn danh
Để được rõ ràng:
sub foo { ... } # <--- named sub
sub { ... } # <--- anonymous sub
Ví dụ:
$ perl -e 'print sub { 1 }'
CODE(0xa4ab6c)
Cho tôi phụ trả về một giá trị vô hướng. Vì vậy, tôi có thể làm:
$ perl -e '$a = sub { 1 }; print $a'
Đối với cùng một đầu ra như trên. Điều này tất nhiên là đúng cho tất cả các giá trị vô hướng, vì vậy bạn có thể tải mảng hoặc băm với subs ngầm ẩn danh.
Câu hỏi là, làm cách nào để sử dụng các đăng ký này? Tại sao tôi muốn sử dụng chúng?
Và đối với một ngôi sao vàng, có bất kỳ sự cố nào chỉ có thể được giải quyết với một phụ ẩn danh không?
"Và đối với một vàng sao, có bất kỳ vấn đề nào chỉ có thể được giải quyết với một phụ không xác định không? " Không. Ngôi sao vàng của tôi đâu rồi? : P –
Ví dụ khác hơn là bạn có thể lắc một thanh tại: http://hop.perl.plover.com/ – friedo
@Chris Đó là trong thư. – TLP