가각의 배열은 현재 원소를 가리키는 내부포인터를 갖는데, 이 내부 포인터는 배열에 삽입되어진 첫번째 원소에서 초기화된다.
current() 함수는 단순히 내부 포인터에 의해 지시되는 현재의 원소를 반환한다. 이 함수는 포인터를 어떠한 방법으로든 이동시키지 않는다. 내부 포인터가 원소 목록의 범위를 넘어선 곳을 지시하면, current() 는 거짓(FALSE)를 반환한다.
주의 |
배열이 가지는 원소가 하나도 없다면 (0 이거나 "", 빈문자열) 이 함수는 이 원소들에 대해서도 거짓(FALSE)를 반환한다. 이때문에 지금 사용중인 current() 배열에서 정말 리스트의 끝에 있는지 아니면 빈 배열인지를 구분하기 어렵다. 배열이 원소가 없는 빈 배열인지를 알맞게 검토하기 위해서는 each() 함수를 사용하라. |