最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

mustBeNonempty

値が空でないことを検証し、そうでない場合はエラーを発行

説明

mustBeNonempty(value) は、value が空である場合にエラーを発行します。この関数は値を返しません。

オブジェクトのクラスが次のメソッドを実装する場合、mustBeNonempty はユーザー定義オブジェクトを受け入れます。

すべて折りたたむ

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 を呼び出します。Prop1 に割り当てられた値が空であるため、mustBeNonempty はエラーを発行します。

この関数は、入力引数を空でない文字ベクトルに制限します。

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 データ型

  • isempty を実装する MATLAB クラス

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | struct | table | cell | function_handle | categorical | datetime | duration | calendarDuration
複素数のサポート: あり

拡張機能

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

R2017a で導入