Tiedot

Korjaa Ruby "NameError: undefined local muuttuja" -virhe

Korjaa Ruby "NameError: undefined local muuttuja" -virhe


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Ruby-sovelluksessa sinun ei tarvitse ilmoittaa muuttujia, mutta joudut määrittämään heille jotain ennen kuin niihin voidaan viitata.

Jos tarkoitat paikallista muuttujaa, jota ei vielä ole, saatat nähdä yhden kahdesta virheestä.

Ruby NameError -viestit

NameError: määrittelemätön paikallinen muuttuja tai menetelmä 'a' tunnukselle #

NameError: määrittelemätön paikallinen muuttuja tai menetelmä 'a' pää: Objektille

Huomautus: Tunnisteen sijasta voi olla erilaisia ​​tunnisteita'A' edellä.

Tämä on esimerkki, jossa koodi tuottaa Ruby "NameError" -viestin muuttujan jälkeen ei ole vielä määritetty mihinkään:

asettaa a

Kuinka korjata virhe

Muuttujat on määritettävä, ennen kuin niitä voidaan käyttää. Joten virheen korjaaminen on yllä olevaa esimerkkiä käyttämällä yhtä helppoa kuin tämä:

a = 10 asettaa a

Miksi saat tämän virheen

Selvä vastaus on, että viitat muuttujaan, jota ei ole vielä luotu. Tämä johtuu useimmiten kirjoitusvirheestä, mutta voi tapahtua, kun koodia reaktoidaan ja muuttujia nimetään uudelleen.

Saatat nähdä myös "NameError: undefined local muuttuja" Ruby -virheen, jos aiot kirjoittaa merkkijono. Merkkijonot ymmärretään, kun niitä on lainausten välillä. Jos et käyttänyt lainausmerkkejä, Ruby luulee tarkoituksesi viitata menetelmään tai muuttujaan (jota ei ole olemassa) ja heittää virheen.

Joten, katso taaksepäin koodisi nähdäksesi, mitä tämän muuttujan on tarkoitus viitata, ja korjaa se. Voit myös etsiä saman muuttujan nimen muita esiintymiä samalla menetelmällä - jos se on väärä yhdessä paikassa, se voi olla väärä muissa.



Kommentit:

  1. Houston

    kurja ajatus

  2. Neshura

    your opinion will be useful

  3. Whitlock

    Excuse, I thought and moved away from this sentence

  4. Suthclif

    On sääli, etten osaa puhua juuri nyt - olen erittäin kiireinen. Mutta olen vapaa - kirjoitan ehdottomasti mitä ajattelen.

  5. Jedaiah

    Mielenkiintoista. And most importantly, unusual.

  6. Ari

    Se ei vain tapahdu

  7. Morgan Tud

    Tämä idea on vanhentunut



Kirjoittaa viestin