hasnext

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

Синтаксис

tf = hasnext(ValIter)

Описание

пример

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

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

Введенный в R2014b

Была ли эта тема полезной?