Post Reply 
Dynamically call a function
06-22-2015, 07:13 AM (This post was last modified: 06-22-2015 07:16 AM by salvomic.)
Post: #11
RE: Dynamically call a function
(06-21-2015 08:03 PM)DrD Wrote:  Did you try EXPR() w/o EVAL?:

...

ok, yes.
For now the simplest way, in my case, was the Eried tip:
Code:

planets()
BEGIN
  LOCAL ch, nameplanet;
  INPUT({{ch,{"Mercurius","Venus","Mars", "Jupiter", "Saturn", "Uranus", "Neptunus", "Pluto"}, {20,30,1}}},
  "Choose planet", 
  "planet: ", "Choose the planet to calculate an press OK", 0,5 );
  CASE
  IF ch==1 THEN nameplanet:="Mercurius"; planetCalc(nameplanet); END;
  IF ch==2 THEN nameplanet:="Venus"; planetCalc(nameplanet); END;
  ...
  DEFAULT
  END; // case
END;

...
EVAL(EXPR(nameplanet+"()"));
...

Mercurius()
BEGUN
...
END;
it works with a list of planet passing it the name of function to call.

∫aL√0mic (IT9CLU) :: HP Prime 50g 41CX 71b 42s 39s 35s 12C 15C - DM42, DM41X - WP34s Prime Soft. Lib
Visit this user's website Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
Dynamically call a function - salvomic - 06-20-2015, 03:47 PM
RE: Dynamically call a function - salvomic - 06-20-2015, 05:01 PM
RE: Dynamically call a function - eried - 06-20-2015, 05:43 PM
RE: Dynamically call a function - salvomic - 06-20-2015, 05:56 PM
RE: Dynamically call a function - debrouxl - 06-21-2015, 07:23 AM
RE: Dynamically call a function - salvomic - 06-21-2015, 12:55 PM
RE: Dynamically call a function - DrD - 06-21-2015, 08:03 PM
RE: Dynamically call a function - salvomic - 06-22-2015 07:13 AM
RE: Dynamically call a function - salvomic - 06-22-2015, 12:43 PM



User(s) browsing this thread: 1 Guest(s)