Может кто-нибудь дать совет, как начать работу с пакетами mathematica?
Я могу сохранить следующее в файле с именем "Foo.m". Когда я запускаю входную ячейку в этом файле, я вижу эффекты, отраженные в переменной $ ContextPath.
BeginPackage["Foo`"]
bar::usage = "barfunction";
Begin["`private`"]
bar[w_] := w;
End[];
EndPackage[];
Однако в моей записной книжке у меня есть следующее:
#include<foo>
SetDirectory[ToFileName[{$HomeDirectory, "My Documents", "mathematica"}]];
Needs["Foo`"]
$ContextPath
Но по какой-то причине вызов потребностей не удался, и $ ContextPath остается неизменным.
Редактировать
Я полагаю, что сейчас у меня работает частичное решение, ячейка в моем файле не помечена как ячейка инициализации - и, хотя я могу теперь <<Foo'
, Needs["Foo
"]`, все еще не работает правильно.