[MQL4] ArrayResizeを利用して動的配列の末尾を削除する!

プログラム

配列の末尾だけ削除したいときってありますよね!◝(●˙꒳˙●)◜

PerlやRuby、Pythonならpopという関数を使ってすぐなのに…

MQLにはそういう関数は標準装備されていません。

では、どうするか?

普通の配列(静的配列)なら、配列サイズは分かっているわけだし、一つ小さなサイズの新しい配列を作ってfor文でコピーすればOK!

動的配列なら、ArrayResize()関数を使って、

ArrayResize(動的配列名,変更後のサイズ);

とすればOKです!

以下に具体例を貼っておくので参考にしてください!

//Print(a[0], ” : “, a[1], ” : “, a[2]); 
ちなみに、最後のこの行を含んだまま実行しちゃうと、”array out of range”というエラーが出ます!
a[2]という配列の要素はもう存在しないからです。
めっちゃよく出るエラーなので気をつけてね!

コメント