Большинство моих личных пакетов - это всего лишь один файл m, например Foo.m
, но они обычно заканчиваются как Foo/Foo.m
, поэтому я могу хранить связанные тесты и примечания в каталоге Foo
. Чтобы пакеты должны быть загружены только с <<Foo`
, я включаю Foo/init.m
следующим образом:Mathematica: возможно ли создать автоматический файл init.m для простых пакетов.
With[{packagename="Foo"},
[email protected]@{
[email protected][packagename<>"`"],
packagename<>".m"}]
Это прекрасно работает до тех пор, как я помню, чтобы обновить packagename
при копировании init.m
новых пакетов, но мне было интересно, если есть способ сделать полностью многоразовый init.m
для этого простого случая?
Просто для полноты, я не хочу переименовывать реализацию implementation.m
.
Итак, вы хотите что-то может быть самосознанием его загрузки каталога. Это правильно? –