hasnext

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

Синтаксис

Описание

пример

tf = hasnext(ValIter) возвращает логический 1 TRUE) если ValueIter имеет одно или несколько значений в наличии; в противном случае это возвращает логический 0 ложь).

Примеры

свернуть все

Используйте 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