Difference between revisions of "table (Italiano)"

(Created page with "Tradotto dal manuale di Lua 5.1 [http://www.lua.org/manual/5.1/manual.html#2.2 reference manual §2.2]: The type table implements associative arrays, that is, arrays that can...")
 
Line 1: Line 1:
 
Tradotto dal manuale di Lua 5.1 [http://www.lua.org/manual/5.1/manual.html#2.2 reference manual §2.2]:
 
Tradotto dal manuale di Lua 5.1 [http://www.lua.org/manual/5.1/manual.html#2.2 reference manual §2.2]:
 
The type table implements associative arrays, that is, arrays that can be indexed not only with [[number]]s, but with any value (except [[nil]]). Tables can be heterogeneous; that is, they can contain values of all types (except [[nil]]). Tables are the sole data structuring mechanism in Lua; they can be used to represent ordinary arrays, symbol tables, sets, records, graphs, trees, etc. To represent records, Lua uses the field name as an index. The language supports this representation by providing a.name as syntactic sugar for a["name"]. There are several convenient ways to create tables in Lua (see [http://www.lua.org/manual/5.1/manual.html#2.5.7 §2.5.7]).
 
  
 
La tabella([[table]]) è un'implementazione degli array associativi, in quanto tale, può essere indicizzata non solo mediante numeri([[number]]), ma con qualsiasi valore non nullo([[nil]]). Le tabelle possono essere eterogenee, ovvero contenere valori di tipi misti, sempre a eccezione di valori nulli. Le tabelle hanno il ruolo di componente di base unico per andare a creare delle strutture dati più complesse; comuni array, tabelle semantiche, set, record, grafi, alberi, e così via. Per rappresentare un record, ad esempio, Lua utilizza il campo nome come indice. Il linguaggio permette di realizzare questa rappresentazione in maniera elegante, facendo equivalere le due sintassi a.nome e a["nome"]. I modi per creare tabelle in Lua sono molteplici(vedi [http://www.lua.org/manual/5.1/manual.html#2.5.7 §2.5.7]).
 
La tabella([[table]]) è un'implementazione degli array associativi, in quanto tale, può essere indicizzata non solo mediante numeri([[number]]), ma con qualsiasi valore non nullo([[nil]]). Le tabelle possono essere eterogenee, ovvero contenere valori di tipi misti, sempre a eccezione di valori nulli. Le tabelle hanno il ruolo di componente di base unico per andare a creare delle strutture dati più complesse; comuni array, tabelle semantiche, set, record, grafi, alberi, e così via. Per rappresentare un record, ad esempio, Lua utilizza il campo nome come indice. Il linguaggio permette di realizzare questa rappresentazione in maniera elegante, facendo equivalere le due sintassi a.nome e a["nome"]. I modi per creare tabelle in Lua sono molteplici(vedi [http://www.lua.org/manual/5.1/manual.html#2.5.7 §2.5.7]).

Revision as of 20:40, 17 March 2021

Tradotto dal manuale di Lua 5.1 reference manual §2.2:

La tabella(table) è un'implementazione degli array associativi, in quanto tale, può essere indicizzata non solo mediante numeri(number), ma con qualsiasi valore non nullo(nil). Le tabelle possono essere eterogenee, ovvero contenere valori di tipi misti, sempre a eccezione di valori nulli. Le tabelle hanno il ruolo di componente di base unico per andare a creare delle strutture dati più complesse; comuni array, tabelle semantiche, set, record, grafi, alberi, e così via. Per rappresentare un record, ad esempio, Lua utilizza il campo nome come indice. Il linguaggio permette di realizzare questa rappresentazione in maniera elegante, facendo equivalere le due sintassi a.nome e a["nome"]. I modi per creare tabelle in Lua sono molteplici(vedi §2.5.7).

In altre lingue