Magnus Bodin
<4304>
· Text 88 · w8 · kommentar
1985-12-03 20:08
Ärende: CASE
Oooops, glömde visst i hastigheten, i
morse att berätta hur man använder det
hela...
<n> CASE
<n1> OF <detta görs om n=n1> ENDOF
<n2> OF <detta görs om n=n2> ENDOF
<n3> OF <detta görs om n=n3> ENDOF
.
.
.
<nx> OF <detta görs om n=nx> ENDOF
<detta görs annars>
ENDCASE
Denna har aldrig publicerats i Bladet,
men en ON-funktion har däremot felaktigt
publicerats under namnet CASE. Här har
du även den funktionen, under sitt rätta
namn:
: ON <BUILDS SMUDGE RB DOES>
SWAP 2 * + É EXECUTE ;
Hur att använda ON:
<n> ON <ord1> <ord2> <ord3> .. <ordx> ;
<ord1> utförs om n=1
<ord2> utförs om n=2 osv.
Observera att här väljer man endast
i en given talserie 1..x och kan bara
utföra ett ord för varje val. Case
är mer användbart pga att man kan stoppa
in en hel sats mellan OF och ENDOF samt
välja vilka värden man vill som skall
testas mot översta stackelementet.
Dock tar CASE större plats i mindre
sammanhang, välj rätt ord till rätt
ändamål.
Magiska hälsningar Magnus