http://www.adaconcept.com/programs/kartyacsomag.ads
generic --ezutan a kulcsszo utan jonnek a generikus (sablon) csomag parameterei
type lap is private; --egy tipus, amit egyelore egyaltalan nem ismerunk ("valamilyen tipusu kartya" (pl.: magyar,francia) egy lapjanak tipusa)
with function "<"(A:lap;B:lap) return boolean; --es egy rendezes ezen a tipuson, azaz ami megmondja milyen elv szerint lehet sorbatenni a lapokat, igy egy sorrendet definial alapok kozott
package kartyacsomag is --milyen csomag? ... kartyacsomag... :)
type kartyapakli is array(positive range <>) of lap; --a kartyapaklink, amirol meg nem tudjuk ugyan, hogy hany elemu lesz, de azt tudjuk, hogy lap-okat tartalmaz majd
procedure rendez(kp: in out kartyapakli); --az eljaras, ami egy maximumkivalasztasos rendezessel berendezi a kp kartyapakli-t, (itt hasznaljuk fel a rendezest a lapok kozott!!!)
end kartyacsomag;