Discussione sull’articolo "Fondamenti di programmazione MQL5: Arrays"

 

Il nuovo articolo Fondamenti di programmazione MQL5: Arrays è stato pubblicato:

Gli array sono parte integrante di quasi tutti i linguaggi di programmazione insieme a variabili e funzioni. L'articolo dovrebbe interessare principalmente i programmatori MQL5 alle prime armi, mentre i programmatori esperti avranno una buona opportunità per riassumere e sistematizzare le loro conoscenze.

Quindi, un array è un insieme numerato di variabili con lo stesso nome. Le proprietà generali degli array includono il nome dell'array, il tipo di variabile (int, double, ecc.) e la dimensione dell'array. Gli elementi dell'array sono indicizzati da zero. Parlando di elementi di array, è sempre meglio usare la parola "indice" al posto di "numero" in modo da suggerire di iniziare a contare gli elementi di array da zero (mentre la numerazione di solito parte da uno). Con gli elementi indicizzati in questo modo, l'indice dell'ultimo elemento è uno in meno del numero di elementi dell'array.

Se l'array è dichiarato come segue:

double Variable[3];

ha i seguenti elementi: Variabile[0], Variabile[1] e Variabile[2].

A prima vista, tale mancanza di corrispondenza tra il numero di elementi e l'indice dell'ultimo elemento può sembrare scomoda. In effetti, offre vantaggi significativi rispetto ai linguaggi di programmazione in cui gli elementi dell'array sono indicizzati da 1 o la dimensione dell'array è definita dall'indice del suo ultimo elemento piuttosto che dal numero effettivo di elementi nell'array.

Per determinare la dimensione dell'array in MQL5, utilizziamo la ArraySize():

double Variable[3];

int Size=ArraySize(Variable);

Dopo aver eseguito il codice, il valore della variabile Size sarà pari a 3.

Autore: Dmitry Fedoseev

Motivazione: