isInputDataTypeMutableImpl
クラス: matlab.System
System object の入力データ型が変更できるかどうかの設定
構文
mutable = isInputDataTypeMutableImpl(obj,index)
説明
は、オブジェクトの使用中に、オブジェクトの mutable
= isInputDataTypeMutableImpl(obj
,index
)index
番目の入力がデータ型を変更できるかどうかを返します。
メソッドのオーサリングのヒント
このメソッドでは Access = protected
と設定しなければなりません。
入力引数
obj
— System object™
System object
オブジェクト固有のプロパティ、状態、およびメソッドへのアクセスに使用される System object ハンドル。isInputDataTypeMutableImpl
メソッドがこのオブジェクトを使用しない場合、この入力を ~
に置き換えることができます。
index
— 入力の順序インデックス
正の整数
この引数は stepImpl
のどの入力についてデータ型の変更可能性をチェックするかを指定します。このインデックス番号は、stepImpl
のシグネチャにおいて入力の何番目の位置かを表します。
出力引数
mutable
— 入力データ型が変更できるかどうか
true
(既定値) | false
このメソッドを実装しない場合、StrictDefaults
クラス属性が設定されていない限り、入力のデータ型は変更できます。このメソッドを実装する場合、true
を返すことは入力データ型が変更できることを意味し、false
は変更できないことを意味します。
例
複数の入力に対する入力データ型の制限
isInputDataTypeMutableImpl
メソッドを追加して false
を返すことで、すべての入力のデータ型の変更を制限します。このメソッドを追加することで、System object のユーザーは、System object の使用中は入力のデータ型を変更できなくなります。
function flag = isInputDataTypeMutableImpl(obj,~) flag = false; end
使用されない変数に関する警告を回避するため、この例では 2 番目の入力引数として ~
を使用します。引数の代わりとしての ~
の使用の詳細については、メソッド定義での入力定義としての ~ の使用を参照してください。
1 つの入力に対する入力データ型の制限
この例では、isInputDataTypeMutableImpl
メソッドを記述して、1 つの入力のみを制限する方法を示します。isInputDataTypeMutableImpl
は、1 つ目の入力以外のすべての入力について true
を返します。
methods (Access = protected) function flag = isInputDataTypeMutableImpl(obj,index) flag = (index ~= 1) end end
バージョン履歴
R2018a で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)