主要内容

hasnext

ValueIteratorに1以上の使用可能な値があるかどうかを判別

説明

Tf = hasnext(valitは,ValueIterに1逻辑上的以上の使用可能な値がある場合に1真正的)を返し,そうでない場合に逻辑0)を返します。

すべて折りたたむ

减少関数のル,プ内で関数hasnextgetnextを使用し,ValueIteratorオブジェクトから値を繰り返し取得します。以下に例を示します。

函数MeanDistReduceFun(sumLenKey, sumLenIter, outKVStore) sumLen = [0 0];hasnext(sumLenIter) sumLen = sumLen + getnext(sumLenIter);结束添加(outKVStore“的意思是”sumLen (1) / sumLen (2));结束

値が利用可能かどうか確認するために,常にhasnextを呼び出してからgetnextを呼び出します。ValueIteratorオブジェクト内に値が残っていないときにgetnextを呼び出した場合,mapreduceはエラ,を返します。

入力引数

すべて折りたたむ

中間の値反復子。ValueIteratorオブジェクトとして指定します。このオブジェクトは,関数mapreduceの実行時に自動的に作成されます。减少関数への2番目の入力でValueIteratorオブジェクトの変数名を指定します。この変数名は,関数hasnextおよびgetnextで使用されます。

詳細にいては,ValueIteratorを参照してください。

バ,ジョン履歴

R2014bで導入