()
かっこと中かっこを使用してセル配列内の要素にアクセスすることの違いは何{}
ですか?
たとえば、 と を使用しようとしまし cell{4} = []
たcell(4) = []
。最初のケースでは 4番目の要素をに設定します[]
が、2 番目のケースでは cell 要素を消去します。つまり、cell 要素の数を 1 減らします。
()
かっこと中かっこを使用してセル配列内の要素にアクセスすることの違いは何{}
ですか?
たとえば、 と を使用しようとしまし cell{4} = []
たcell(4) = []
。最初のケースでは 4番目の要素をに設定します[]
が、2 番目のケースでは cell 要素を消去します。つまり、cell 要素の数を 1 減らします。
cell 配列は、要素がすべてcell
s である通常の同種配列と考えてください。括弧 ( ()
) は単純にcell
ラッパー オブジェクトにアクセスしますが、中括弧 ( ) を使用して要素にアクセスする{}
と、セル内に含まれる実際のオブジェクトが得られます。
例えば、
A={ [5,6], 0 , 0 ,0 };
次のようになります。
[]
要素を括弧付きで等しいにする構文は、実際にはその要素を削除する要求であるため、要求するとi番目のセルfoo(i) = []
を削除します。これは代入操作ではなく、代入と同様の構文を使用する操作です。RemoveElement
ただし、これをfoo{i} = []
行うと、i 番目のセルに新しい値 (空の配列) が代入されるため、そのセルの内容がクリアされます。
このリンクのヘルプを参照してください。ご覧のとおり、括弧()を使用してアクセスすると、セルのサブセット(つまり、サブセル)が表示され、中括弧{}を使用すると、アクセスしようとしているセルのコンテンツが表示されます。