Az előző leckében a funkciókról beszéltünk, ebben a leckében pedig a címkékről lesz szó.
A címke ahogy a neve is sejteti, lehetőséget ad arra hogy a programunk különböző részeit felcímkézzük és így a jövőben könnyebben megtalálhassuk amit keresünk.
Lássunk is egy példát rá hogyan is működik
muvelet: eredmeny as integer eredmeny = muvelet(2,3) fo_ciklus: do Print(eredmeny) Sync() loop funkcio_muvelet: Function muvelet(a as integer, b as integer) c = a + b EndFunction c
Ahogy láthatjuk az előző leckében használt kódot címkéztem fel. Egy címke csak az angol ÁBC betűiből és arab számokból állhat. Nem tartalmazhat szóközt, ékezetes karaktert és a speciális karakterek közül is csak a “_” és a “:” ám a kettőspontnak mindég a címke végén kell állni, ezzel jelezzük hogy ez egy címke.
Ügye ez eddig szép, ám felmerülhet a kérdés hogy oké de a gyakorlatban miért is hasznos ez. Ha eddig nem említettem volna, az AGK fejlesztői felületén van egy fül a bal oldalon, a neve Symbols.
Ha rákattintunk, láthatjuk a programunkban használt változók, funkciók és címkék listáját és hogy melyik sorban is helyezkedik el a kódunkban. Ám ami a leghasznosabb, ha rákattintunk akkor a jobb oldalon a kód szerkesztő arra a sorra ugrik ahol a kiválasztatott elem található. Gondolom mondanom sem kell hogy nagyobb, több száz vagy akár ezer soros program esetén ez mennyire hasznos tud lenni. Nem kell végig mennünk a kódon és szemmel keresnünk, emlékeznünk körülbelül mi hol van, milyen megjegyzést is írtunk mellé és a kód szerkesztő keresés funkcióját használni. Egyszerűen csak felcímkézhetjük a programunk egyes részeit és a bal oldalon a címkéken végig menve meg is találhatjuk amit keresünk.
Androgen stimulation in the male leads the maturation of generico levitra on line secondary sex characteristics and may maintain a testicular descent. Possible side effects: Some patients may experience – Headache, Diarrhea, Dizziness, cheap viagra for women Upset stomach, Vomiting, Nasal congestion. In pills viagra canada unica-web.com this modern era, ordering ED medicine via online has become almost routine for millions of consumers. This is a buffer function of viagra in stores the gallbladder is cholecystectomy.
Ám ezzel még nincs vége ugyanis a címkéknek nem csak az átláthatóságban de a programozásban is van szerepe, ugyanis a programunkban dönthetünk úgy hogy egy adott helyzetben, pontban egy adott címkéhez ugrunk kihagyva a köztes utasításokat.
muvelet: eredmeny as integer eredmeny = muvelet(2,3) fo_ciklus: If eredmeny = 5 then goto megegyezik If eredmeny <> 5 then goto nemegyezik megegyezik: Print("ez eredméyn 5") Sync() goto fo_ciklus nemegyezik: Print("az eredméyn nem öt") Sync() goto fo_ciklus funkcio_muvelet: Function muvelet(a as integer, b as integer) c = a + b EndFunction c
Ahogy láthatjuk a programunkban a GOTO utasítással ugrunk címkéről-címkére és feltűnhet hogy ebben az esetben a do-loop ciklust elhagytam. Erre nem volt igazán szükség, ám így akartam éreztetni hogy mennyire hatékony is lehet a használata. Ám az igazság az hogy a GOTO utasítás gyakorlatilag a BASIC programozási nyelv egy régi eszköze, ami abból az időből maradt hátra amikor a BASIC-ben még nem álltak rendelkezésünkre ciklusok és funkciók csak az IF feltételes vizsgálat. Ám az AGK-ben ennek a használatára kevésbé vagyunk rászorulva mivel lehetőségünk van használni ciklusokat mint a do-loop vagy for-next például és saját funkciókat.
Ennyit a címkékről, a következő leckében a külső forrás fájlokról fogunk beszélni.