ds_list_sort 함수 설명
ds_list_sort
함수는 리스트 내의 모든 값을 정렬하는 기능을 제공합니다. 이 함수는 오름차순 또는 내림차순으로 정렬할 수 있으며, 리스트에 문자열이 포함되어 있는 경우 영어 알파벳 순서대로 정렬됩니다.
문법
ds_list_sort(id, ascend);
매개변수 설명
매개변수 | 타입 | 설명 |
---|---|---|
id | 정수 | 정렬할 리스트의 핸들 |
ascend | 불리언 | 값을 오름차순으로 정렬할지 (true) 또는 내림차순으로 정렬할지 (false) 선택 |
반환값
- 없음
사용 예제
if (newgame) {
ds_list_sort(name_list, true);
}
위 코드는 newgame
변수가 true
로 설정되어 있을 때, name_list
라는 리스트를 오름차순으로 정렬합니다.
활용 예제
- 오름차순 정렬
var my_list = ds_list_create();
ds_list_add(my_list, "Banana");
ds_list_add(my_list, "Apple");
ds_list_add(my_list, "Cherry");
ds_list_sort(my_list, true);
- 내림차순 정렬
var my_list = ds_list_create();
ds_list_add(my_list, "Banana");
ds_list_add(my_list, "Apple");
ds_list_add(my_list, "Cherry");
ds_list_sort(my_list, false);
- 정렬된 리스트 출력
for (var i = 0; i < ds_list_size(my_list); i++) {
show_message(ds_list_find_value(my_list, i));
}
- 조건부 정렬
if (some_condition) {
ds_list_sort(my_list, true);
} else {
ds_list_sort(my_list, false);
}
- 리스트 복사 후 정렬
var my_list_copy = ds_list_copy(my_list);
ds_list_sort(my_list_copy, true);
이와 같이 ds_list_sort
함수를 활용하여 리스트의 값을 정렬하고, 다양한 상황에서 사용할 수 있습니다.