Как получить имя текущего файла, модуля и процедуры в 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.

Другие вопросы по тегам