hasnext
ValueIterator에 하나 이상의 사용 가능한 값이 있는지 확인
설명
예제
reduce 함수 내에서 ValueIterator로부터 값 가져오기
reduce 함수 내의 while
루프에서 hasnext
함수와 getnext
함수를 사용하여 ValueIterator
객체에서 반복적으로 값을 가져옵니다. 예를 들면 다음과 같습니다.
function MeanDistReduceFun(sumLenKey, sumLenIter, outKVStore) sumLen = [0 0]; while hasnext(sumLenIter) sumLen = sumLen + getnext(sumLenIter); end add(outKVStore, 'Mean', sumLen(1)/sumLen(2)); end
항상 getnext
전에 hasnext
를 호출하여 값을 사용할 수 있는지 확인하십시오. ValueIterator
객체에 남아 있는 값이 없을 때 getnext
를 호출하면 mapreduce
는 오류를 반환합니다.
입력 인수
ValIter
— 중간값 이터레이터(Iterator)
ValueIterator
객체
중간값 이터레이터로, ValueIterator
객체로 지정됩니다. mapreduce
함수는 실행 중에 자동으로 이 객체를 생성합니다. reduce 함수에 대한 두 번째 입력값은 ValueIterator
객체에 대한 변수 이름을 지정합니다. 이는 hasnext
및 getnext
함수와 함께 사용할 변수 이름입니다.
자세한 내용은 ValueIterator
를 참조하십시오.
버전 내역
R2014b에 개발됨
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)