Предположим, у меня есть:
+MyPackage/+MySubPackage2/some_function.m
Как я могу сгенерировать строку 'MyPackage.MySubPackage2.some_function'
из этого some_function.m
при ее выполнении?
mfilename()
, dbstack()
, what()
и т. Д. Все просто дают 'some_function'
meta.package.fromName
требует строку, которую мы ищем, в качестве ввода
- парсинг полного пути (
mfilename('fullpath')
) или meta.package.getAllPackages()
и т. Д. Кажется единственным способом ...
Кажется, что вызов mfilename('class')
в class
внутри package
дает правильный ответ, но нет эквивалента для простых функций ...
... или есть? Такое ощущение, что я упускаю что-то очевидное ...