ds_list_delete 함수 설명
ds_list_delete
함수는 리스트 내 특정 위치에 저장된 값을 제거하는 데 사용됩니다. 이 함수의 사용법은 다음과 같습니다.
문법
ds_list_delete(id, pos);
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
id | 리스트 핸들 | 변경할 리스트의 핸들입니다. |
pos | 정수 | 리스트에서 값을 삭제할 위치입니다. |
반환값
- 이 함수는 값을 삭제한 후 특별한 값을 반환하지 않습니다.
예제
아래 코드는 DS 리스트의 크기를 확인하고, 크기가 10보다 클 경우 리스트의 첫 번째 값을 반복적으로 제거하여 리스트의 크기를 10으로 유지합니다.
if (ds_list_size(sc_list) > 10) {
while (ds_list_size(sc_list) > 10) {
ds_list_delete(sc_list, 0);
}
}
활용 예제
예제 1: 리스트에서 특정 값 제거하기
리스트에서 특정 값을 찾아서 제거하는 코드입니다.
var value_to_remove = "example";
var index = ds_list_find_index(sc_list, value_to_remove);
if (index != -1) {
ds_list_delete(sc_list, index);
}
예제 2: 리스트의 마지막 값 제거하기
리스트의 마지막 값을 제거하는 코드입니다.
if (ds_list_size(sc_list) > 0) {
ds_list_delete(sc_list, ds_list_size(sc_list) - 1);
}
예제 3: 리스트의 모든 값 제거하기
리스트의 모든 값을 제거하는 코드입니다.
while (ds_list_size(sc_list) > 0) {
ds_list_delete(sc_list, 0);
}
예제 4: 조건에 따라 값 제거하기
리스트의 값이 특정 조건을 만족할 때만 제거하는 코드입니다.
for (var i = ds_list_size(sc_list) - 1; i >= 0; i--) {
if (ds_list_find_value(sc_list, i) < 0) {
ds_list_delete(sc_list, i);
}
}
이와 같은 방식으로 ds_list_delete
함수를 활용하여 리스트의 값을 효율적으로 관리할 수 있습니다.