getnext
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
値が利用可能かどうか確認するために、常に hasnext
を呼び出してから getnext
を呼び出します。ValueIterator
オブジェクト内に値が残っていないときに getnext
を呼び出した場合、mapreduce
はエラーを返します。
入力引数
ValIter
— 中間の値反復子
ValueIterator
オブジェクト
中間の値反復子。ValueIterator
オブジェクトとして指定します。このオブジェクトは、関数 mapreduce
の実行時に自動的に作成されます。reduce 関数への 2 番目の入力で ValueIterator
オブジェクトの変数名を指定します。この変数名は、関数 hasnext
および getnext
で使用されます。
詳細については、ValueIterator
を参照してください。
バージョン履歴
R2014b で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは 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)