ds_list_set 함수 설명
ds_list_set
함수는 이전에 추가된 리스트 항목을 설정하는 데 사용됩니다. 이 함수는 DS 리스트 접근자와 동일한 기능을 수행합니다. 리스트 ID(리스트를 생성할 때 반환된 값)와 리스트 내에서 설정할 위치, 그리고 설정할 값을 제공합니다. 설정하려는 항목이 리스트의 범위를 벗어나는 경우(예: 리스트 항목 20을 설정하려고 하지만 현재 리스트에 10개의 항목만 있는 경우), 리스트는 주어진 위치까지 채워지고 각 항목은 0으로 설정됩니다.
문법
ds_list_set(id, pos, val);
인수 설명
인수 | 유형 | 설명 |
---|---|---|
id | DS List | 추가할 리스트의 핸들 |
pos | Any | 리스트 내에서 설정할 위치 |
val | Any | 리스트에 설정할 값 |
반환값
- N/A
예제
list = ds_list_create();
ds_list_add(list, 71, 77, 46);
ds_list_set(list, 2, 33);
위 코드는 먼저 새로운 DS 리스트를 생성하고 이를 인스턴스 변수 list
에 저장합니다. 그런 다음 몇 가지 값을 리스트에 추가하고 마지막으로 ds_list_set
호출을 통해 마지막 값(인덱스 2의 세 번째 값)을 설정합니다.
활용 예제
예제 1: 리스트 항목 업데이트
my_list = ds_list_create();
ds_list_add(my_list, 10);
ds_list_add(my_list, 20);
ds_list_set(my_list, 1, 15); // 두 번째 항목을 15로 설정
예제 2: 리스트 범위 초과 설정
my_list = ds_list_create();
ds_list_add(my_list, 5);
ds_list_set(my_list, 3, 25); // 세 번째 항목을 25로 설정 (0으로 채워짐)
예제 3: 리스트 값 초기화
my_list = ds_list_create();
ds_list_add(my_list, 1);
ds_list_add(my_list, 2);
ds_list_set(my_list, 0, 0); // 첫 번째 항목을 0으로 설정
예제 4: 동적 리스트 업데이트
my_list = ds_list_create();
for (var i = 0; i < 5; i++) {
ds_list_add(my_list, i * 10);
}
ds_list_set(my_list, 4, 50); // 다섯 번째 항목을 50으로 설정
예제 5: 리스트의 모든 항목을 0으로 초기화
my_list = ds_list_create();
for (var i = 0; i < 5; i++) {
ds_list_add(my_list, i);
}
for (var i = 0; i < ds_list_size(my_list); i++) {
ds_list_set(my_list, i, 0); // 모든 항목을 0으로 설정
}