请问Mathematica怎么编写程序包?想编写一个计算库仑激发的程序
mathematica吧
全部回复
仅看楼主
level 4
2020年04月18日 09点04分 1
吧务
level 10
简单介绍个大纲吧。
首先,要建立自己的上下文。可以使用Begin,End组合以及BeginPackage,EndPackage组合。这两者的区别可以查文档看看。
然后,在程序包代码中,尽量使用带模式匹配的下值定义来定义函数而不是纯函数。在严格性要求较高的程序包中,应尽量使用Assert、Catch、Check进行异常捕捉和处理。
最后,如果要发布程序包给其他人用,应该了解一下Paclet的构建方法,StackExchange上有介绍这个的。
其他的细节还有代码可读性、帮助文档这些需要注意。学习写程序包,可以参考一些现有的程序包是怎么写的。除了上网下载别人的程序包来学习,也可以从安装目录中找到一些内置的paclet(不过有的程序包没有提供源代码,而是由提供mx文件来加载定义)。
2020年04月19日 04点04分 2
如果楼主的问题只有前半句那你这个回答当然是合适的,但是看完后半句,就不难判断出LZ是一个对Mathematica编程存在重大误解的新手。(大概是以为“Mathematica的编程是通过写程序包来实现”之类的。他的后续提问也证实了这一点。)
2020年05月02日 03点05分
@xzcyr 他信息给的少,我不便自行引入假设去推断。所以只能保守地这么答一下
2020年05月02日 04点05分
1