ds_queue_tail 함수 설명
ds_queue_tail
함수는 큐의 마지막 값을 읽어오는 기능을 제공합니다. 이 함수는 큐에서 값을 제거하지 않기 때문에, 같은 값을 여러 번 읽을 수 있습니다. 만약 큐가 비어 있다면, 이 함수는 undefined
를 반환합니다. 그렇지 않으면 큐에 저장된 값을 반환합니다.
구문
ds_queue_tail(id);
인자 설명
인자 | 타입 | 설명 |
---|---|---|
id | DS Queue | 읽어올 데이터 구조의 핸들 |
반환값
- 큐에 저장된 데이터 타입의 값
예제
num = ds_queue_tail(control_queue);
위 코드는 control_queue
변수에 인덱스된 큐의 마지막 값을 읽어와서 num
변수에 저장합니다.
활용 예제
예제 1: 큐의 마지막 값 읽기
if (!ds_queue_empty(control_queue)) {
last_value = ds_queue_tail(control_queue);
show_message("큐의 마지막 값: " + string(last_value));
}
예제 2: 큐가 비어 있는지 확인
if (ds_queue_empty(control_queue)) {
show_message("큐가 비어 있습니다.");
} else {
last_value = ds_queue_tail(control_queue);
show_message("큐의 마지막 값: " + string(last_value));
}
예제 3: 여러 번 읽기
for (var i = 0; i < 3; i++) {
last_value = ds_queue_tail(control_queue);
show_message("읽은 값: " + string(last_value));
}
예제 4: 큐에 값 추가 후 마지막 값 읽기
ds_queue_enqueue(control_queue, "첫 번째 값");
ds_queue_enqueue(control_queue, "두 번째 값");
last_value = ds_queue_tail(control_queue);
show_message("마지막 값: " + string(last_value));
예제 5: 큐의 마지막 값을 다른 변수에 저장
last_value = ds_queue_tail(control_queue);
another_variable = last_value;
show_message("다른 변수에 저장된 값: " + string(another_variable));
이와 같이 ds_queue_tail
함수를 활용하여 큐의 마지막 값을 쉽게 읽어올 수 있습니다.