Kezdőoldal » Számítástechnika » Programozás » Segítene valaki? - AutoIT

Segítene valaki? - AutoIT

Figyelt kérdés

Még nagyon kezdő vagyok és nem is igazán értem hogy most mit is kéne most tennem...

Begépelem hogy mit csináljon, de ezt írja ki:


ERROR: VARIABLE USED WITHOUT BEING DECLARED!



While 1

$valami = InputBox("Xavar","Mit csináljak?")

Select

local $valami

Case $valami = "csináld ezt"

valami

Case $valami = "csináldz azt"

MsgBox($MB_SYSTEMMODAL, "","Értem.")

ExitLoop

Case Else

MsgBox($MB_SYSTEMMODAL,"","Nem értem...")

EndSelect

WEnd



2015. jún. 6. 02:39
 1/5 Tengor ***** válasza:
100%
Olyan változóra hivatkozol, amit nem deklaráltál.
2015. jún. 6. 07:07
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:
És hogyan tudom deklarálni?
2015. jún. 6. 10:57
 3/5 Tengor ***** válasza:

local $valami

Viszont a while 1-ben még az előtt használod, hogy deklarálnád.

2015. jún. 6. 11:20
Hasznos számodra ez a válasz?
 4/5 A kérdező kommentje:
És hogyan tudom a $valami változó értékét törölni?
2015. jún. 6. 19:37
 5/5 anonim ***** válasza:

a while előtt deklaráld a valamit. Azaz:

$local valami

While 1

...


A magyarázat a következő, bár nem értek az AutoIT nyelvén, de klasszikus kezdő programozó hiba, ezt más nyelvben a híres NullPointerException-nak hívják. Belépsz a While ciklusba, és rögtön értéket adsz egy változónak, na de a változót előbb nem deklarálod. Mivel a változóról nem tudja hogy az mi, ezért dobja ki a hibát. Deklarálni lehet értékadás nélkül, de értéket adni deklarálás nélkül nem, egy jobb IDE ezt kiszűrte volna simán.

2015. jún. 8. 21:54
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!