Tôi đã xem xét/ngớ ngẩn/dễ thương/rực rỡ "sleep sort" that seems to have originated over at 4chan. Để sắp xếp một mảng ints, ý tưởng là khoảngCâu hỏi về toán tử Perl6
foreach elt in @array spawn thread(elt)
nơi ren (n) không
sleep n print n
nên các giá trị nhỏ hơn được in trước đó.
Có một thực hiện Perl6
@foo = @foo>>.&sleep;
Tôi nhận được rằng >>
'hypers' các nhà điều hành, và rằng điều này giả định hypering được tự động song song. Nhưng .&
làm tôi bối rối.
Có ai có thể giải thích điều này không?
nhờ
Cảm ơn câu trả lời, moritz. Hai lần theo dõi: Đầu tiên, bạn có cần & lấy một tham chiếu (tôi nghĩ trong C, tên của hàm luôn trả về một tham chiếu/con trỏ ngay cả khi không có &). Và tôi đã nghĩ '.' là "phương thức gọi", nghĩa là tìm kiếm cây thừa kế cho phương thức lớp thích hợp. Việc sử dụng bạn mô tả một số phiên bản biến đổi/mặc định của 'phương pháp gọi', hoặc cái gì khác hoàn toàn? – jonathan
Vâng, Perl 6 không phải C. Nếu bạn đề cập đến một chương trình con không có dấu và, bạn gọi nó. – moritz
Trả lời câu hỏi thứ hai của bạn: '$ obj.method' thực sự là một cuộc gọi phương thức, nhưng' $ obj. $ Coderef' thì không. – moritz