1

我已经在 Mathematica 中创建了一个包,但我似乎无法让 Mathematica 读取它。包的形式为:

开始包[“名称`”]

函数[]::用法

开始["`私人'"]

功能

结尾[]

结束包[]

我将此文件保存为 .m。问题是,在我退出内核然后尝试使用 Needs["name`"] 读取包后,我总是收到 no::cont 错误。我尝试将文件保存在 $BaseUserDirectory 和 $BaseDirectory 中,但它仍然给我一个 no::cont 错误:

Needs["name "] Needs::nocont: "Context \!\(\"name\") 在评估 Needs 时未创建。"

我也试过在 Mathematica 中使用内置的 File->Install 函数,但它仍然给我同样的错误。关于上下文,我需要改变什么吗?

任何帮助深表感谢。

谢谢你,jm

4

1 回答 1

0

创建包笔记本时在“初始化单元”中写入定义。否则它们将被忽略。这对我在 OS X 上的版本 9 有效。在以前的版本中可能没有必要,但我不记得了...... :-)

于 2014-02-16T10:37:53.977 回答