Asocia tabelo: Malsamoj inter versioj

[kontrolita revizio][kontrolita revizio]
Enhavo forigita Enhavo aldonita
e -tajperaro
Xqbot (diskuto | kontribuoj)
e Bot: Replace deprecated <source> tag and "enclose" parameter; kosmetikaj ŝanĝoj
 
Linio 13:
La operacio <code>TROVU(ŝlosilo)</code> liveras la valoron, asociitan kun la donita <code>ŝlosilo</code>, aŭ iun specialan objekton <code>NEDIFINIA</code>, kio indikas, ke nenia valoro estas asociita kun la <code>ŝlosilo</code>. La du aliaj operacioj ne liveras rezulton (krom, eventuale, indikon pri sia sukceso aŭ malsukceso).
 
Interface asocia tabelo similas la enkonstruitajn tabelojn de la ĝeneralcelaj programlingvoj (kiaj [[Fortran]]o, [[Algol]]o, [[Paskalo (programlingvo)|Paskalo]], [[C (programlingvo)|C]]), kun tiu diferenco,
ke estkiel indicojn oni rajtas uzi ne nur entjerojn, sed ankaŭ alitipajn ŝlosilojn, precipe [[signoĉeno]]jn (kutime ŝlosilo estas ĝuste signoĉeno). Tiun similecon emfazas [[AWK (programlingvo)|AWK]], la unua grava programlingvo kie aperis asociaj tabeloj, kaj kie tiu tipo eĉ havas la nomon {{en}} ''array'':
 
<sourcesyntaxhighlight lang="awk">
BEGIN {
tabelo["Vikipedio"] = "Libera enciklopedio";
Linio 25:
print tabelo[2015, tabelo[255] * 2 - 1.28, 31];
}
</syntaxhighlight>
</source>
La eligaĵo: