hasnext

Определите, имеет ли ValueIterator одно или несколько доступных значений

Синтаксис

Описание

пример

tf = hasnext(ValIter) возвращает логический 1 (true), если ValueIter имеет одно или несколько доступных значений; в противном случае возвращается логический 0 (false).

Примеры

свернуть все

Используйте hasnext и getnext функции в while цикл внутри функции сокращения для итерационного получения значений из 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 для подтверждения наличия значения. mapreduce возвращает ошибку, если вы вызываете getnext без остальных значений в ValueIterator объект.

Входные параметры

свернуть все

Итератор промежуточных значений, заданный как ValueIterator объект. mapreduce функция автоматически создает этот объект во время выполнения. Второй вход в функцию reduce задает имя переменной для ValueIterator объект, который является именем переменной, используемым со hasnext и getnext функций.

Для получения дополнительной информации смотрите ValueIterator.

Введенный в R2014b