dotListLength

Класс: matlab.mixin.indexing.RedefinesDot
Пакет: matlab.mixin.indexing

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

Синтаксис

n = dotListLength(obj,indexOp,indexContext)

Описание

n = dotListLength(obj,indexOp,indexContext) определяет количество значений, чтобы возвратиться из индивидуально настраиваемых операций индексации, которые начинаются с точек и что ссылка или присвоение к спискам, разделенным запятыми. Операции, которые начинаются с точечной индексации и заканчиваются точкой или индексацией фигурной скобки, производят списки, разделенные запятыми, такие как [C{:}] = obj{1:3} и [obj{1}.prop{1:3}] = B{:}. indexOp объект содержит индексы, изменяемые, и indexContext идентифицирует, используется ли ссылка в операторе как список аргументов к функции, или в операции присвоения.

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

развернуть все

Возразите, что реализации настроили индексацию точки путем наследования matlab.mixin.indexing.RedefinesDot.

На типы индексации операций и индексов ссылаются в виде массива IndexingOperation объекты. Для точечной ссылки первый объект в массиве имеет Type свойство Dot.

Контекст, в котором операция индексации происходит в виде одного из этих членов перечисления:

  • matlab.indexing.IndexingContext.Statement — Индексируемая ссылка используется в качестве оператора (например, obj.a)

  • matlab.indexing.IndexingContext.Expression — Индексируемая ссылка, используемая в качестве аргумента к функции (например, func(obj.a))

  • matlab.indexing.IndexingContext.Assignment — Индексируемое присвоение (например, [obj.a] = deal(x)).

Выходные аргументы

развернуть все

Количество значений, чтобы возвратиться из операции индексации в виде неотрицательного целого числа.

Примеры

Для примера скалярного класса struct, который реализует пользовательскую точечную индексацию, смотрите matlab.mixin.indexing.RedefinesDot.

Введенный в R2021b