Как получить имя текущего файла, модуля и процедуры в Chapel - PullRequest
0 голосов
/ 27 февраля 2019

В 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

1 Ответ

0 голосов
/ 27 февраля 2019

Я не верю, что в Chapel в настоящее время есть поддержка такой функции, хотя она обсуждалась время от времени и в целом была воспринята положительно в этих разговорах.Я бы порекомендовал в будущем подать запрос на добавление функции на нашей странице GitHub .

...