mustBeNonempty

Проверьте, что значение непусто

Синтаксис

Описание

пример

mustBeNonempty(value) выдает ошибку, если value пуст. Эта функция не возвращает значение.

mustBeNonempty вызывает следующую функцию, чтобы определить, является ли вход непустым:

Поддержка класса: Все MATLAB® классы

Примеры

свернуть все

Использование mustBeNonempty чтобы проверить, что вход не пуст.

Создайте containers.Map.

A = containers.Map;

Проверьте это A не является пустым значением.

mustBeNonempty(A)
Error using mustBeNonempty (line 13)
Values must not be empty.

Создание containers.Map отсутствие входных параметров приводит к появлению пустого объекта.

Этот класс ограничивает значение Prop1 к непустым значениям. Значение по умолчанию также должно быть непустым.

classdef MyClass
   properties
      Prop1 {mustBeNonempty} = containers.Map(1,'First')
   end
end

Создайте объект и присвойте значение его свойству.

obj = MyClass;
obj.Prop1 = containers.Map;
Error setting 'Prop1' property of 'MyClass' class:
Values must not be empty.

Когда вы присваиваете значение свойству, MATLAB вызывает mustBeNonempty со значением, назначенным свойству. mustBeNonempty выдает ошибку, поскольку значение, назначенное Prop1 пуст.

Эта функция ограничивает входной параметр как непустой вектор символов.

function str = mbNonempty(name)
    arguments
        name (1,:) char  {mustBeNonempty}
    end
    str = sprintf('Name: %s',name);
end

Вызов этой функции с пустым символьным вектором приводит к ошибке, выдаваемой mustBeNonempty.

mbNonempty('')
Error using mbNonempty
Invalid input argument at position 1. Value must not be empty.

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

свернуть все

Значение для проверки, заданное как скаляр или массив любого типа или класса MATLAB

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | struct | table | cell | function_handle | categorical | datetime | duration | calendarDuration
Поддержка комплексного числа: Да

Совет

  • mustBeNonempty предназначен для использования в валидацию аргументов свойства и функции.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.
Введенный в R2017a