프로세싱 배열 예제

배열의 요소가 DATA 단계의 지속 시간 동안에만 필요한 상수인 경우 배열 그룹에서 변수를 생략하고 대신 임시 배열 요소를 사용할 수 있습니다. 배열 이름과 차원으로 임시 데이터 요소를 참조합니다. 변수처럼 행동하지만 임시 배열 요소에는 이름이 없으며 출력 데이터 집합에 나타나지 않습니다. DATA 단계의 다음 반복이 시작될 때 누락된 것으로 재설정되는 대신 임시 배열 요소가 자동으로 유지됩니다. expand() 함수는 배열의 크기를 증가시킵니다. 특정 크기로 확장할 수 있거나 크기를 지정하지 않으면 배열길이가 두 배가 됩니다. 배열에 많은 추가 요소가 있어야 하는 경우 expand()를 사용하여 한 번에 하나의 값을 계속 추가하는 것보다 크기를 두 배로 늘리는 것이 더 빠릅니다. 다음 예제는 새 mouseX 값을 모든 프레임배열에 저장합니다. 배열이 가득 차면 배열의 크기가 두 배가 되고 새 mouseX 값이 확대된 배열을 채웁니다.

개체 배열을 사용하면 코드를 단순화하기 위해 향상된 for 루프라는 코드 구조로 각 개체에 액세스할 수 있습니다. 이 장에서 이전에 사용된 for 루프와 달리 향상된 루프는 시작 및 중지 조건을 정의할 필요 없이 배열의 각 요소를 하나씩 자동으로 통과합니다. 고급 루프는 배열 요소의 데이터 형식, 배열의 각 요소에 할당할 변수 이름 및 배열의 이름을 명시하여 구조화됩니다. 예를 들어 코드 28-25의 for 루프는 다음과 같이 다시 작성됩니다. 한 배열에서 다른 배열로 요소를 복사하는 가장 일반적인 방법은 특수 함수를 사용하거나 for 루프 내에서 각 요소를 개별적으로 복사하는 것입니다. arrayCopy() 함수는 한 배열의 전체 내용을 다른 배열로 복사하는 가장 효율적인 방법입니다. 데이터는 첫 번째 매개 변수로 사용되는 배열에서 두 번째 매개 변수로 사용되는 배열로 복사됩니다. 두 배열은 여기에 표시된 구성에서 작동하려면 길이가 같아야 합니다. 길이 필드는 배열의 요소 수를 저장합니다.