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.
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.
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
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.
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.