Может кто-нибудь дать совет о том, как начать работу с пакетами математики?
Я могу сохранить следующее в файле с именем «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'
, _4 _ "]` все еще работает неправильно.