web-dev-qa-db-ja.com

中括弧と括弧を使用したセル要素へのアクセスの違い

括弧_()_と中括弧_{}_を使用してセル配列の要素にアクセスすることの違いは何ですか?

たとえば、_cell{4} = []_とcell(4) = []を使用しようとしました。最初のケースでは、4を設定します番目 要素を_[]_に変更しますが、2番目のケースでは、セル要素を消去しました。つまり、セル要素の数を1減らしました。

24
rajan sthapit

セル配列は、要素がすべてcellsである通常の同種配列と考えてください。括弧(_()_)は単にcellラッパーオブジェクトにアクセスしますが、中括弧(_{}_)を使用して要素にアクセスすると、セル内に含まれる実際のオブジェクトが得られます。

例えば、

_A={ [5,6], 0 , 0 ,0 };
_

このようになります:

enter image description here

要素を_[]_ 括弧付きに等しくする構文は、実際にはその要素を削除するための要求なので、foo(i) = []を実行するように要求すると、i番目のセル。これは代入演算ではなく、代入と同様の構文を使用するRemoveElement演算です。

ただし、_foo{i} = []_を実行すると、i番目のセルに新しい値(空の配列)が割り当てられ、そのセルの内容が消去されます。

64

このリンク のヘルプを参照してください。ご覧のとおり、括弧()を使用してアクセスすると、セルのサブセット(つまり、サブセル)が表示され、中括弧{}を使用すると、アクセスしようとしているセルのコンテンツが表示されます。

3
Jorge