Lazarusban ez pontosan mit jelent?
unit1.pas(40,10) Warning: Function result does not seem to be set
Ez lenne a program.
Pontosan milyen értéket kellene visszaadnia a függvénynek? Persze tökéletesen fut a program, de zavar ez az egy üzenet.
Pontos vagy nem, de gondolom a functionnak szoktak visszatérő értéket megadni.
lehetne := ....
sor hiányzik sztem.. , de nem ismerem a lazarust ..
Ebben a formájában semmit nem kell visszaadnia, mivel az üzenetet már beállítottad a globális stringben -- más kérdés, hogy ez mennyire javallott. Átalakíthatod eljárássá, akkor nem kell visszaadnia értéket, adhatsz neki (tulajdonképpen szükségtelenül) egy a függvény helyes vagy helytelen lefutását jelző értéket...
A magam részéről azt tartom logikusnak, hogy ne integer, hanem string típusú legyen a függvényed, a visszaadott értéke pedig az üzenet.
Mindenképp függvényt kell használnom a programhoz, annak ellenére hogy eljárással ezerszer egyszerűbb lenne.
Az hogy nézne ki egészen pontosan ha a visszatérési érték string lenne?
Van valami olyan mód is az "új" Pascal-ok egynémelyikében, hogy valami hasonló módon adják vissza az értéket:
result:=változóneve;
Azt mondjuk nem értem, hogy hol lát(sz) a programomban 'lehetne' azonosítót, de ám legyen...
Egyébként objfpc (vagyis alap-) és Delphi-módban valóban működik resulttal is, tehát így is mennie kéne:
function TForm1.lehete(x, y, z : integer) : string;
begin
if (x + y >= z) and (x + z >= y) and (y + z >= x) then
result := ('Lehet háromszög.')
else
result := ('Nem lehet háromszög.');
end;
Vagy
Fuggveny_Neve := 'result string';
vagy
result:= 'result string';
Mindezt természetesen a függvényen belül, lehetőleg az utolsó sorba.
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!