Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Muuttujan/taulukon poisto (QB)

Sivun loppuun

Gaxx [14.02.2004 16:40:59]

#

Eli miten pystyy poistamaan muuttujan/taulukon, ettei se kuluttaisi turhaan muistia?

rndprogy [14.02.2004 17:02:42]

#

eikös se käy ERASE käskyllä eli:

DIM A(100)
ERASE A

ymmärtääkseni.

Gaxx [14.02.2004 17:09:48]

#

Näyttää toimivan, kiitos.

Edit: Tai no nii... toi vaan tyhjentää sen eli eikös se vie silti sen muistin?

sqwiik [14.02.2004 17:20:58]

#

Taulukkoa/muuttujaa ei tietääkseni saa poistettua kesken ajon.

Taulukon voit kuitenkin redimmata minimiinsä, eli yhteen alkioon. Tällöin taulukkojen on kuitenkin oltava dynaamisia.

'$DYNAMIC
DIM a(100)
REDIM a(1)

Gaxx [14.02.2004 17:30:31]

#

No täytyy kai sitte tyytyä tohon, Kiitti.

hunajavohveli [14.02.2004 20:56:04]

#

lainaus:

Taulukkoa/muuttujaa ei tietääkseni saa poistettua kesken ajon.

Taulukon voit kuitenkin redimmata minimiinsä, eli yhteen alkioon. Tällöin taulukkojen on kuitenkin oltava dynaamisia.

'$DYNAMIC
DIM a(100)
REDIM a(1)

Eikös tuo REDIM a(1) jätä siihen kaksi alkiota? (0-1)
Vai vaikuttaako dynaamisuus asiaan jotenkin?

CLEAR käsky kai ainakin nollaa muuttujat ja taulukot, mutta en tiedä vapauttaako se muistia.

Antti Laaksonen [14.02.2004 21:11:07]

#

Jos taulukko on dynaaminen, niin ERASE myös vapauttaa taulukon varaaman muistin. Sitten taulukon rajat pitää määrittää uudestaan. Tässä on esimerkki:

'$DYNAMIC
PRINT "Muistia aluksi:"; FRE(-1)
DIM taulu(500) AS INTEGER
PRINT "Muistia taulukon varaamisen jälkeen:"; FRE(-1)
ERASE taulu
PRINT "Muistia ERASEn jälkeen:"; FRE(-1)
REDIM taulu(500) AS INTEGER
PRINT "Muistia uudelleenvaraamisen jälkeen:"; FRE(-1)

Gaxx [14.02.2004 21:14:42]

#

Joo... muuten hyvä mutta en oikeen tykkää tosta

'$DYNAMIC

hommasta. Se kun sepailee aina joskus jotain TODELLA outoa.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta