Pascal: Lehet eljárásban levő While ciklusban másik függvényt és eljárást meghívni?
Igen.
Sőt egy eljárásban saját magát is meghívhatod, ezt nevezik rekurziónak. :P
Off:
Rekurzió igazából nem ez. Nézd meg a szótárban.
Rekurzió: Lásd: rekurzió. :)
Ez a hibaüzenet. Abban a sorban, amit ír, ennyi van:
procedure vizsg;
A procedure szót biztosan nem írtam el, mert akkor más színnel írná ki a FreePascal.
Eddig volt paraméter átadva, de most nincs, mert amiket ez az eljárás használ - használna - azok a változók globálisak, és azokat elvileg látnia kell így is. Ha nem így van, akkor valamit nagyon félreérthettem előző órán (amivel most szenvedek, az a HF).
Az igazsághoz hozzátartozik, hogy az eljárást utólag módosítottam - állítólag nem szereti, ha ciklusokat utólag módosítanak. Ez eljárásra is igaz? Mert akkor ennyi lehet a gond.
Bár ennek kiküszöbölésére "csináltam" egy új .pas-t Notepad++-ban, jól el is rontotta a kommentekben levő ékezetes betűket, mert nem tudom, mi a kódolást, "ő" se jött rá... Mindegy, nem a kommentek a lényegesek. Hanem, hogy a matrix4.pas-t megnyitottam Notepad++-szal, elneveztem matrix5.pas-ra, és megnyitottam FreePascal-ban. U.az a hiba.
Nem úszom meg így se azt, hogy át kelljen írni az egész programot?
"Lehet eljárásban levő While ciklusban másik függvényt és eljárást meghívni?"
- Lehet
"Az igazsághoz hozzátartozik, hogy az eljárást utólag módosítottam - állítólag nem szereti, ha ciklusokat utólag módosítanak. Ez eljárásra is igaz?"
- Pongyolán fogalmazva mondjuk hogy igen.
"jól el is rontotta a kommentekben levő ékezetes betűket."
ASCII kódolást használ mert karakeres program. Kommentbe nem szoktak ekezetes betuket hasznali a programozok.
"Eddig volt paraméter átadva, de most nincs, mert amiket ez az eljárás használ - használna - azok a változók globálisak, és azokat elvileg látnia kell így is."
A hívó eljárás előbb van mint a hívott? Mert ha nem akkor nem fogja megtalálni csak úgy. A paraméterben átadott változó cím szerint vagy név szerint volt? Paraméterben használt változó neve más volt mint az átadott változó neve? Tipikus eseteket soroltam fel kérdésként, nem mondhatok konkrétabbat látatlanba.
"Nem úszom meg így se azt, hogy át kelljen írni az egész programot?"
Attól függ mennyire obfuszkált a kód, mennyire strukturált, illetve mennyire vagy gyakorlott.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!