Well, it's so obvious I'm sure you've thought of it, but you could
set a global on the first line of each explicit function like
  THISFN=: '<function name>'

If there are a lot of places you'd need to set this, you could probably
write a script to modify all your scripts.  It's kind of klugy but I imagine
the overhead is neglible.

On 1/21/07, Henry Rich <[EMAIL PROTECTED]> wrote:

Doing user interfaces I often find myself with several buttons that
point to the same underlying function with different arguments, like:

scoreboard_timer0_button =: timer_start@({&timer_buttontimes)@0:
scoreboard_timer1_button =: timer_start@({&timer_buttontimes)@1:
scoreboard_timer2_button =: timer_start@({&timer_buttontimes)@2:
scoreboard_timer3_button =: timer_start@({&timer_buttontimes)@3:
scoreboard_timer4_button =: timer_start@({&timer_buttontimes)@4:
etc...


I could save quite a bit of bulk if I could come up with an expression,
call it

whoami

which would return, as a character string, the name of the explicit
definition
it is running in.

I emphatically DO NOT want for whoami to require that debug be turned on.

I have been defeated.  Any winners?

Henry Rich

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm




--
Devon McCormick
^me^ at acm.
org is my
preferred e-mail
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to