exponenta event banner

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 функция автоматически создает этот объект во время выполнения. Второй вход в функцию уменьшения указывает имя переменной для ValueIterator объект, который является именем переменной для использования с hasnext и getnext функции.

Дополнительные сведения см. в разделе ValueIterator.

Представлен в R2014b