Разница между доступом к элементам ячейки с использованием фигурных скобок и круглых скобок

В чем разница между доступом к элементам в массиве ячеек с помощью круглых скобок () и фигурных скобок {} ?

Например, я попытался использовать cell{4} = [] и cell(4) = [] . В первом случае он устанавливает 4- й элемент в [] , но во втором случае он уничтожил элемент ячейки, то есть уменьшил количество элементов ячейки на 1.

Подумайте о массиве ячеек как регулярном гомогенном массиве, элементами которого являются все cell . Круглые скобки ( () ) просто обращаются к объекту обертки cell , а доступ к элементам с использованием фигурных наручников ( {} ) дает фактический объект, содержащийся внутри ячейки.

Например,

 A={ [5,6], 0 , 0 ,0 }; 

Будет выглядеть так:

введите описание изображения здесь

Синтаксис создания элемента, равного [] с круглыми скобками, на самом деле является запросом на удаление этого элемента, поэтому, когда вы просите сделать foo(i) = [] вы удаляете i-я ячейка. Это не операция присваивания, а операция RemoveElement , которая использует аналогичный синтаксис для назначения.

Однако, когда вы выполняете foo{i} = [] вы назначаете i-й ячейке новое значение (которое является пустым массивом), тем самым очищая содержимое этой ячейки.

См. Справку по этой ссылке . Как вы увидите, доступ с помощью круглых скобок () дает вам подмножество ячейки (т. Е. Субэлемент), в то время как фигурные скобки {} дают вам содержимое ячейки, к которой вы пытаетесь получить доступ.

  • Библиотеки Java-матриц
  • Подмножество матрицы в соответствии с вектором столбцов
  • Путаница между порядком матрицы C ++ и OpenGL (строка-майор против столбца-майора)
  • Оптимизированное умножение матрицы в C
  • Должен ли я использовать data.frame или матрицу?
  • Сокращение строк матрицы с помощью CUDA
  • Получить индексы n наибольших элементов в матрице
  • Индекс максимального и минимального значения в массиве
  • Заменить конкретные столбцы в матрице с постоянным вектором столбца
  • Эффективное умножение матрицы 4x4 (C vs assembly)
  • Эффективное умножение векторных матриц 4x4 на SSE: горизонтальное добавление и точечный продукт - в чем смысл?
  • Давайте будем гением компьютера.