Có thể sử dụng một đường dây đơn lẻ foreach
trong Perl không?Có thể viết vòng lặp Perl foreach trong một dòng không?
$hash{$thing}++ foreach my $thing (@things);
Tôi biết điều này là có thể với nhiều lệnh khác như,
die "Invalid file!\n" if (open($Handle, "file.txt"));
Tôi biết rằng tuyên bố mở có thể bị phá vỡ :)
@Zaid: "inline a loop"? Có lẽ đó chỉ là tôi, nhưng tôi thấy tựa đề trước đó có tính mô tả hơn ...:/ – musiKk
@musiKk: Đã sửa đổi. – Zaid
trên câu lệnh thứ hai của bạn: thay đổi 'if' thành' trừ' hoặc sử dụng thành ngữ phổ biến hơn (và 3arg xử lý mở và từ vựng) 'mở $ handle, '<', 'file.txt' hoặc die 'Lỗi mở tệp: $! ";' Tất nhiên sử dụng ''>'' nếu bạn muốn mở tập tin để viết thay vì đọc. –