Main Content

isInputDataTypeMutableImpl

クラス:matlab.System

System object の入力データ型が変更できるかどうかの設定

構文

mutable = isInputDataTypeMutableImpl(obj,index)

説明

mutable= isInputDataTypeMutableImpl(obj,index)は、オブジェクトの使用中に、オブジェクトのindex番目の入力がデータ型を変更できるかどうかを返します。

メソッドのオーサリングのヒント

このメソッドではAccess = protectedと設定しなければなりません。

入力引数

すべて展開する

オブジェクト固有のプロパティ、状態、およびメソッドへのアクセスに使用される System object ハンドル。isInputDataTypeMutableImplメソッドがこのオブジェクトを使用しない場合、この入力を~に置き換えることができます。

この引数はstepImplのどの入力についてデータ型の変更可能性をチェックするかを指定します。このインデックス番号は、stepImplのシグネチャにおいて入力の何番目の位置かを表します。

出力引数

すべて展開する

このメソッドを実装しない場合、StrictDefaultsクラス属性が設定されていない限り、入力のデータ型は変更できます。このメソッドを実装する場合、trueを返すことは入力データ型が変更できることを意味し、falseは変更できないことを意味します。

すべて展開する

isInputDataTypeMutableImplメソッドを追加してfalseを返すことで、すべての入力のデータ型の変更を制限します。このメソッドを追加することで、System object のユーザーは、System object の使用中は入力のデータ型を変更できなくなります。

functionflag = isInputDataTypeMutableImpl(obj,~) flag = false;end

使用されない変数に関する警告を回避するため、この例では 2 番目の入力引数として~を使用します。引数の代わりとしての~の使用の詳細については、メソッド定義での入力定義としての ~ の使用を参照してください。

この例では、isInputDataTypeMutableImplメソッドを記述して、1 つの入力のみを制限する方法を示します。isInputDataTypeMutableImplは、1 つ目の入力以外のすべての入力についてtrueを返します。

methods (Access = protected)functionflag = isInputDataTypeMutableImpl(obj,index) flag = (index ~= 1)endend

バージョン履歴

R2018a で導入