exponenta event banner

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++ с помощью MATLAB ® Coder™

.
Представлен в R2017a