Класс: coder.CellType
Пакет: кодер
Определите, представляет ли тип массива ячеек неоднородный массив ячеек
tf = isHeterogeneous(t)
возвращает tf
= isHeterogeneous(t
)true
если coder.CellType
объект t
неоднородно. В противном случае это возвращает false
.
coder.typeof
определяет, является ли тип массива ячеек гомогенным или неоднородным. Если элементы массива ячеек имеют тот же класс и размер, coder.typeof
возвращает гомогенный тип массива ячеек. Если элементы имеют различные классы, coder.typeof
возвращает неоднородный тип массива ячеек. Для некоторых массивов ячеек классификация как гомогенная или неоднородная неоднозначна. Например, тип для {1 [2 3]} может быть 1x2 неоднородный тип. Первый элемент является двойным, и второй элемент 1x2 дважды. Тип может также быть 1x3 гомогенный тип, в котором элементы имеют класс дважды и размер 1x:2. Для этих неоднозначных случаев, coder.typeof
эвристика использования, чтобы классифицировать тип как гомогенный или неоднородный. Если вы хотите различную классификацию, используйте makeHomogeneous
или makeHeterogeneous
методы. makeHomogeneous
метод делает гомогенную копию типа. makeHeterogeneous
метод делает неоднородную копию типа.
makeHomogeneous
и makeHeterogeneous
методы постоянно присваивают классификацию как гомогенную и неоднородную, соответственно. Вы не можете дальнейшее использование один из этих методов, чтобы создать копию, которая имеет различную классификацию.