В Chapel, возможно ли получить имя текущего файла, модуля или процедуры каким-либо образом (например, с помощью вспомогательной функции)?Моя цель здесь состоит в том, чтобы напечатать имя процедуры без явного написания ее вручную в writeln()
.
proc calculate_this_and_that_ver2() {
// writeln( "In calculate_this_and_that_ver2()" ); // long...
writeln( "In ", modname(), " : ", procname() );
...
}
. То, что я хочу здесь, может быть похоже на что-то вроде #function
и т. Д. ВСвифт:
func mytest() {
print( "file =", #file, "func =", #function, "line =", #line )
}
mytest() // --> file = test.swift func = mytest() line = 2