대기열을 처리하는 가장 일반적인 경우라고 생각합니다. 큐의 앞부분을 읽은 다음 엘리먼트에 작용하여 (큐에 더 많은 엘리먼트가 추가 될 수 있음) 대기열이 비워 질 때까지 반복한다.scala.collection.immutable.Queue를 어떻게 사용합니까?
- 나의 첫번째 본능
foreach
했지만, 아니, 분명히 큐 (심지어 변경 가능한 한) 엄격하고 foreach는 큐 반복 시작에있는 모든 요소를 반복합니다. while
루프 구문을 이해할 수 없습니다.
당신은 내가 q
를 재 선언하고있어 것을 제외하고, 일하는 것이
while (!q.isEmpty) {
var (e, q) = q.dequeue
... }
같은 것을 할 것이라고 생각할 것입니다. 이 작업을 수행합니다
while (!q.isEmpty) {
var (e, q1) = q.dequeue
q = q1
... }
하지만 사람이이 잘못를 ... 보는가
괜찮아 보이는 군. –