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