프로세싱 배열 예제

INPUT 문은 ID라는 변수에 대한 값을 읽고 SCORE 배열의 모든 변수에 대한 값을 읽습니다. 이 예제에서는 배열 TEST에서 변수를 만들고 초기 값 90, 80 및 70을 할당합니다. SCORE라는 다른 배열로 값을 읽고 SCORE의 각 요소를 TEST의 해당 요소와 비교합니다. SCORE의 요소 값이 TEST의 요소 값보다 크거나 같으면 변수 NewScore가 요소 SCORE의 값을 할당하고 OUTPUT 문은 SAS 데이터 집합에 관찰을 씁니다. for 루프를 사용하여 데이터를 배열 내부에 넣을 수도 있습니다. 예를 들어 일련의 숫자를 계산한 다음 배열 요소에 각 값을 할당할 수 있습니다. 다음 예제에서는 sin() 함수의 값을 setup() 내의 배열에 저장한 다음 이러한 값을 draw() 내선의 스트로크 값으로 표시합니다. 일반적으로 for 루프는 배열 요소에 액세스하는 데 사용되며, 특히 큰 배열의 경우 다음 예제에서는 코드 28-09와 동일한 줄을 그리지만 a for 루프를 사용하여 배열의 모든 값을 반복합니다. 다음 예제에서는 363 페이지의 Spot 클래스가 필요합니다. 이전 예제와 달리 변수 값은 setup() 내에서 생성되며 개체의 생성자에서 각 배열 요소로 전달됩니다. 배열의 각 요소는 x 좌표, 지름 및 속도 값의 고유한 집합으로 시작합니다. 개체 수는 표시 창의 너비에 따라 달라지므로 프로그램이 얼마나 넓은지 알 때까지 배열을 만들 수 없습니다.

따라서 배열은 전역으로 만들기 위해 setup() 외부에 선언되지만(p. 12 참조) 표시 창의 너비가 정의된 후 설정 내부에서 만들어집니다. 배열의 요소가 DATA 단계의 지속 시간 동안에만 필요한 상수인 경우 배열 그룹에서 변수를 생략하고 대신 임시 배열 요소를 사용할 수 있습니다. 배열 이름과 차원으로 임시 데이터 요소를 참조합니다. 변수처럼 행동하지만 임시 배열 요소에는 이름이 없으며 출력 데이터 집합에 나타나지 않습니다. DATA 단계의 다음 반복이 시작될 때 누락된 것으로 재설정되는 대신 임시 배열 요소가 자동으로 유지됩니다. shorten() 함수는 마지막 요소를 제거하여 배열을 한 요소씩 줄이고 단축된 배열을 반환합니다: 이 차트를 그리는 다음 예제는 데이터를 저장하는 번거로운 집안일을 피하는 것과 같은 배열 사용의 몇 가지 이점을 보여 줍니다. 개별 변수의 점입니다.

차트에는 10개의 데이터 요소가 있으므로 이 데이터를 프로그램에 입력하려면 10개의 변수를 만들거나 하나의 배열을 사용해야합니다. 왼쪽의 코드는 별도의 변수를 사용하여 보여 줍니다. 오른쪽의 코드는 데이터 요소를 배열에서 논리적으로 함께 그룹화하는 방법을 보여 주어집니다. 배열의 첫 번째 요소는 0 위치에 있습니다. 배열 경계 외부에 있는 배열의 멤버에 액세스하려고 하면 프로그램이 종료되고 ArrayIndexOutOfsException이 표시됩니다. 임시 배열을 만들려면 _TEMPORARY_ 인수를 사용합니다. 다음 예제에서는 TEST: Array 요소의 번호가 0으로 시작하여 처음에는 혼동처럼 보일 수 있지만 많은 프로그래밍 언어에 대해 중요한 세부 정보입니다. 첫 번째 요소는 위치 [0]이고 두 번째 요소는 [1]에 있습니다. 각 요소의 위치는 배열의 시작 부분부터 오프셋에 의해 결정됩니다.