I sent this message some days ago, but it didn't appear.

----- Forwarded message 

Date: Sat, 28 Jun 2014 02:33:39 +0200

I've found KEYIN fails this way:

  10 let p$="myProc"
  20 keyin p$
  30 stop
  40 defproc myProc
  50   print "myProc!"
  60 endproc

Error: "Missing DEF PROC".

The goal was to execute a procedure whose name is stored in an array,
without ON or IF structures. The solution I've found is to make the code
self-modifing:

  10 let p$="myProc"
  20 keyin str$(callProc+10)+p$
  30 label callProc
  40 rem *line to be modified by keyin*
  50 stop
  60 defproc myProc
  70   print "myProc!"
  80 endproc

Functions have the same problem:

  10 deffn myFunc()=100
  20 keyin "print fn myFunc()"

Error: "FN without DEF FN".

No difference between SAM BASIC and MasterBASIC.

Is it a known "feature"? Is there any logic behind that behaviour or is
it a bug? The docs (User, Technical, MasterBASIC, TCGTSB) say nothing
about that limitation.

Thank you.

-- 
Marcos Cruz
http://programandala.net

Reply via email to