使用{}和()(花括号和圆括号)访问单元格元素之间的区别
使用圆括号()
和大括号{}
访问单元格数组中的元素有什么区别?
例如:我尝试使用cell{4} = []
和cell(4) = []
。 在第一种情况下,它将第四个元素设置为[]
,但在第二种情况下,它删除了单元格元素,即将单元格元素数减1。
把细胞arrays想象成一个规则的同质arrays,其元素都是cell
。 圆括号( ()
)只是访问cell
包装器对象,而使用curl护腕访问元素( {}
)会给出单元格中包含的实际对象。
例如,
A={ [5,6], 0 , 0 ,0 };
看起来像这样:
使用圆括号使元素等于[]
的语法实际上是删除该元素的请求,所以当您要求做foo(i) = []
,删除第i个单元格。 这不是一个赋值操作,而是一个RemoveElement
操作,它使用类似的语法来赋值。
但是,当你做foo{i} = []
你正在为第i个单元赋值一个新值(这是一个空数组),从而清除该单元格的内容。
请参阅此链接中的帮助。 正如你将会看到的那样,使用圆括号()来访问,会给你一个单元格的子集(即一个子单元格),而大括号给出了你试图访问的单元格的内容。