Mathematica 有两种界面,一种是类似matlab的交互式界面叫 kernel,另一种是图文并茂交互界面叫notebook(笔记本)。
一般我们都是使用notebook进行计算(Shfit+Enter 运行命令),以下是创建一个程序包的介绍:
打开notebook, 打开一个程序包文本:文件->新建->程序包(.wl), 这里要注意,新建的必须为
程序包
文件,不能是笔记本
或者模板笔记本
等文件,否则第四部导入程序包会有问题!编写程序包内容:
BeginPackage["SimpleArithmetic`"]
Unprotect @@ Names["SimpleArithmetic`*"];
ClearAll @@ Names["SimpleArithmetic`*"];
AddTwo::usage="AddTwo[a, b] returns a+b";
AddThree::usage="AddThree[a, b, c] returns a+b+c";
TimesTwo::usage="TimesTwo[a, b] returns a*b";
TimesThree::usage="TimesThree[a, b, c] returns a*b*c";
Begin["`Private`"]
plus[args___]:=Plus[args];
times[args___]:=Times[args]
AddTwo[a_,b_]:=plus[a,b];
AddThree[a_,b_,c_]:=plus[a,b,c];
TimesTwo[a_,b_]:=times[a,b];
TimesThree[a_,b_,c_]:=times[a,b,c];
End[]
EndPackage[]
保存为文件 test.wl ,或者 test.m
导入程序包:新建一个notebook,键入以下内容
- 所有在SimpleArithmetic程序包中导出的函数都能看到,直接使用就可以了,如果需要查看函数描述,使用 ? , 例如:
?AddThree
- 如果发现找不到test.m文件,可以查看一下
$Path
变量,然后执行AppendTo[$Path,"path-to-package"]
命令添加路径, 查看$ContextPath
变量可以知道是否导入成功,或者$Package
变量
- 所有在SimpleArithmetic程序包中导出的函数都能看到,直接使用就可以了,如果需要查看函数描述,使用 ? , 例如:
关于程序包的规则,原理等内容见链接