Tôi có những gì tôi nghĩ là trường hợp phổ biến nhất để xử lý hàng đợi. Tôi sẽ đọc phần trước của hàng đợi, hành động trên phần tử (có thể khiến nhiều phần tử được thêm vào hàng đợi), và sau đó lặp lại cho đến khi hàng đợi rỗng.Tôi nên * sử dụng scala.collection.immutable.Queue như thế nào?
- bản năng đầu tiên của tôi là
foreach
, nhưng không có, rõ ràng là một hàng đợi (thậm chí có thể thay đổi một) là nghiêm ngặt và foreach vòng qua tất cả các yếu tố có trong hàng đợi khi lặp khởi động. - Tôi không thể tìm ra cú pháp cho vòng lặp
while
.
Bạn sẽ nghĩ rằng nó sẽ là một cái gì đó giống như
while (!q.isEmpty) {
var (e, q) = q.dequeue
... }
sẽ làm việc, ngoại trừ việc tôi redeclaring q
. Này không làm việc:
while (!q.isEmpty) {
var (e, q1) = q.dequeue
q = q1
... }
nhưng người đàn ông, nó trông sai ...
Có vẻ sai nhưng không sao. –