Awk: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Abisys.bot (discussione | contributi)
m →‎Collegamenti esterni: uniformo elenchi puntati
Abisys (discussione | contributi)
m Risolvo disambigua Booleano in variabile booleana tramite popup
Riga 23:
== Tipi di variabile ==
AWK è un linguaggio debolmente [[Tipo (informatica)|tipizzato]], e qualunque variabile può essere considerata alla stregua di una [[Stringa (informatica)|stringa]] (può essere [[concatenazione (informatica)|concatenata]], è possibile contarne il numero di caratteri, eccetera), anche se le variabili numeriche vengono [[Conversione di tipo|convertite]] a numeri interi o a [[Numero in virgola mobile|virgola mobile]] quando necessario, ad esempio nelle operazioni aritmetiche.
È assente il tipo [[variabile booleana|booleano]] (ovvero variabili dal valore <code>true</code> o <code>false</code>), ma è possibile usare qualunque variabile come valore booleano: il valore <code>0</code>, la stringa vuota (<code>""</code>) o una variabile non inizializzata sono considerati <code>false</code>, mentre qualunque altro valore è <code>true</code>.
 
Oltre alle variabili scalari, AWK supporta anche gli [[Array associativo|array associativi]], cioè ''array'' indicizzati tramite stringhe chiave. Poiché in AWK qualunque scalare può essere considerato una stringa, è anche possibile definire array le cui chiavi sono numeri interi sequenziali, ma tipicamente, a differenza di molti altri linguaggi di programmazione, questo non porta alcun vantaggio in termini di prestazioni di accesso, perché AWK non fa distinzione tra array sequenziali e array associativi.