braceListLength

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

Синтаксис

n = braceListLength(obj,indexOp,indexContext)

Описание

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

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

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

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

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

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

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

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

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

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

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

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

Примеры

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

Введенный в R2021b
Для просмотра документации необходимо авторизоваться на сайте