У меня есть каталог с некоторыми вспомогательными функциями, которые нужно поместить в пакет. Первый шаг, очевидно, называет каталог чем-то вроде +mypackage\
, поэтому я могу вызывать функции с помощью mypackage.somefunction
. Проблема в том, что некоторые функции зависят друг от друга, и, по-видимому, MATLAB требует, чтобы функции пакета вызывали функции в одном пакете, явно указывая имя пакета, поэтому мне пришлось бы переписать все вызовы функций. Хуже того, если я решил переименовать пакет, все вызовы функций также должны быть переписаны. Эти функции даже не работают корректно, когда я cd
в каталог, как только его имя начинается с +
.
Есть ли более легкое решение, чем переписывание? Или, по крайней мере, что-то самореферентное, например import this.*
, чтобы облегчить переименование будущего пакета?
edit Я заметил, что то же самое касается классов и статических методов, поэтому я поместил самореферентную часть в этот отдельный вопрос.