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