The interpreter has an internal "curname" variable
that could be made available as a new 4!:x .  But
before I contemplate that, let me ask:

- What happens when the current defn is anonymous?
e.g. what is the result of    3 : 'whoami'

- Why the name of the current explicit defn?
Why not the name of the current defn?



----- Original Message -----
From: Henry Rich <[EMAIL PROTECTED]>
Date: Sunday, January 21, 2007 2:06 pm
Subject: Re: [Jprogramming] Is there a 'Who am I' function?

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?
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to