虚拟全书 > 核心语言 > 模块化和事物的命名 > 包的自动调入 >

包的自动调入

其它节中,我们已经讨论了用 <<packageNeeds[package] 直接调入 Mathematica 程序包. 有时候,还要对 Mathematica 进行设置以便在必要时自动调入一个包.
可以用 DeclarePackage 去给出在一个包中定义的符号名,然后当某一符号被调用时,Mathematica 就自动调入包含这个符号的包.
DeclarePackage["context`",{"name1","name2",...}]
指明当名为 的符号使用时自动调入一个包

自动调入程序包的安排.

这里指明符号 DivGradCurlVectorAnalysis` 中定义.
In[1]:=
Click for copyable input
Out[1]=
第一次使用 Grad 时,Mathematica 自动调入定义它的包.
In[2]:=
Click for copyable input
Out[2]=
当建立大量的 Mathematica 程序包时,最好产生一系列 DeclarePackage 命令的名称文件,以便在某一名称被使用时调入一个程序包. 在一个 Mathematica 进程中,仅需要调入名称文件,随后其它的程序包在需要时就被自动调入.
DeclarePackage 对指定的名称立即产生符号,但给每个称号一个特定的属性 Stub. 当 Mathematica 发现一个符号具有 Stub 属性时,它就自动调入与该符号对应的内容以得到这个符号的定义.
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF