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

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

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

    2 Solutions collect form web for “Разница между доступом к элементам ячейки с использованием фигурных скобок и круглых скобок”

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

    Например,

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

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

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

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

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

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

    Interesting Posts

    Что такое «Аргумент-зависимый поиск» (также известный как ADL или «Koenig Lookup»)?

    Как установить определенную версию пакета в Alpine?

    Гипер-V и поддержка виртуализации BIOS заставляют Windows 8 зависать при загрузке

    Может ли диспетчер загрузки Windows помнить последнюю загруженную ОС по умолчанию?

    Как сделать края монитора совпадающими с Windows 7

    Исключить подпакеты с автопилотом весны?

    Включить / отключить беспроводной интерфейс в файле bat

    Поддержка браузера для URL-адресов, начинающихся с двойной косой черты

    Обновление для Windows 10 Anniversary завершается неудачно

    Twitter Bootstrap CSS, влияющий на Карты Google

    Сценарий Google Apps, чтобы открыть URL-адрес

    Я только что нашел ошибку в реализации Notepad ++ в lookbehind?

    как я печатаю unsigned char как hex в c ++ с помощью ostream?

    sklearn: Найденные массивы с непоследовательным числом выборок при вызове LinearRegression.fit ()

    Rails DB Migration – Как удалить таблицу?

    Давайте будем гением компьютера.