www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Is there a way to get a function name within a function?

reply jicman <jicman yahoo.com> writes:
Greetings!

Imagine,

//start
int getMe(int i)
{
   writefln(__LINE__);
   writefln(__FUNCTION_NAME__);
   return I + 1;
}

void main(args )
{
   getMe(1);
}
//end

So, the result would be,

4
getMe

So, is there a way to get the name of the function while in that 
function?  I know I can use some debugging and hard code it, but 
I would like to use it.

thanks.
Dec 20 2017
parent reply Johan Engelen <j j.nl> writes:
On Wednesday, 20 December 2017 at 23:28:46 UTC, jicman wrote:
 Greetings!

 Imagine,

 //start
 int getMe(int i)
 {
   writefln(__LINE__);
   writefln(__FUNCTION_NAME__);
So close! Use "__FUNCTION__" or "__PRETTY_FUNCTION__". https://dlang.org/spec/traits.html#specialkeywords -Johan
Dec 20 2017
parent jicman <jicman yahoo.com> writes:
On Wednesday, 20 December 2017 at 23:51:29 UTC, Johan Engelen 
wrote:
 On Wednesday, 20 December 2017 at 23:28:46 UTC, jicman wrote:
 Greetings!

 Imagine,

 //start
 int getMe(int i)
 {
   writefln(__LINE__);
   writefln(__FUNCTION_NAME__);
So close! Use "__FUNCTION__" or "__PRETTY_FUNCTION__". https://dlang.org/spec/traits.html#specialkeywords -Johan
Thanks, Johan. josé
Dec 20 2017