Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: QB: QBasic, Sub ja gossub

E.K.Virtanen [01.02.2004 17:20:56]

#

Eli tässä se tyhmä kysymys.

Ollessani vaikkapa Subissa nimeltä abc haluan "piipahtaa" Subissa nimeltä bca ja palata takaisin abc Subiin. Call käsky cba:ssa ei käy kun se on sellainen yleinen Subi jota monet muut subit käyttävät yhtenään. Kierrättäminen pääohjelman kautta onnistuisi mutta olisi niin pirun sekavaa. Ainakin QBasicin oma ohje väittää jotta onnistuisi gosub käskyn kanssa mutta en saanut toimimaan.

rndprogy [01.02.2004 17:52:38]

#

Jos tuon kysymyksen nyt joten kuten ymmärsin niin
jos gosubilla menee johonkin laita RETURN käsky koodirivien loppuun. se jatkaa ohjelman luku siitä mihin se gosubistä lähti.

E.K.Virtanen [01.02.2004 18:04:51]

#

Hmm... joo, todella tyhmä kysymys. Call komento palaa aina takaisin sinne mistä se lähtikin. PRKL, mut oli tyhmä kysymys kuten lupasin. QB ohje vaan sanoi jotta palaa vain takaisin pääohjelmaan. Ampukaa pois :D

hunajavohveli [01.02.2004 21:57:13]

#

Gosub on vähän hämärä. Minusta sillä ei ole Subbien kanssa mitään tekemistä, vaan se vain pomppaa jollekin riville (eli siis niin GOTO ---> GOSUB:ia tulisi siinä tapauksessa välttää), ja palaa sinne mistä lähdettiin RETURN-käskystä.

Kun olet subissa abc, pistät vain johonkin:
CALL cba, niin siirrytään cba:n, ja kun sieltä palataan, jatketaan siitä, mihin jäätin abc:ssa ja sitten suoritetaan abc loppuun ja palataan pääohjelmaan.

E.K.Virtanen [01.02.2004 23:50:25]

#

Joo, noinhan se menee. QBasicin omasta ohjeesta vaan sain käsityksen jotta sinne toiseen Subiin pitää laittaa return. Ihan CALL toimii. Nukkunut ehkä 7h pe aamun jälkeen niin alkaahan se vähän päästä jo viiraamaankin. Ehkä tästä valmista tulee kesäksi. Ilmoittelen sitten Projektit osastolla mitä olen tekemässä kunhan saan edes 30% valmiiksi.

Vastaus

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

Tietoa sivustosta