Có ai tìm thấy giải pháp tốt cho các danh sách được đánh giá lười biếng trong Perl không? Tôi đã thử một số cách để biến một số thứ nhưCó giải pháp Perl nào cho danh sách lười biếng bên này của Perl 6 không?
for my $item (map { ... } @list) {
}
vào đánh giá lười biếng - bằng cách gắn @list chẳng hạn. Tôi đang cố gắng để tránh phá vỡ và viết một bộ lọc nguồn để làm điều đó, bởi vì họ mess với khả năng của bạn để gỡ lỗi mã. Có ai có bất kỳ thành công nào không. Hay bạn chỉ cần phá vỡ và sử dụng một vòng lặp while?
Lưu ý: Tôi đoán rằng tôi nên đề cập đến rằng tôi là loại nối đôi khi dài grep-bản đồ chuỗi cho các danh sách chuyển đổi chức năng. Vì vậy, nó không quá nhiều vòng lặp foreach hoặc vòng lặp while. Đó là biểu thức bản đồ có xu hướng đóng gói nhiều chức năng hơn vào cùng một không gian dọc.
Nếu bạn muốn tìm hiểu thêm về loại lập trình này, hãy đọc cuốn sách của Mark Jason Dominus là "Thứ tự cao hơn Perl". Rất tốt, IMHO. – moritz
cho/foreach làm * không * nhận toàn bộ danh sách trong trường hợp đặc biệt của toán tử phạm vi. – user11318