level 4
简单介绍个大纲吧。
首先,要建立自己的上下文。可以使用Begin,End组合以及BeginPackage,EndPackage组合。这两者的区别可以查文档看看。
然后,在程序包代码中,尽量使用带模式匹配的下值定义来定义函数而不是纯函数。在严格性要求较高的程序包中,应尽量使用Assert、Catch、Check进行异常捕捉和处理。
最后,如果要发布程序包给其他人用,应该了解一下Paclet的构建方法,StackExchange上有介绍这个的。
其他的细节还有代码可读性、帮助文档这些需要注意。学习写程序包,可以参考一些现有的程序包是怎么写的。除了上网下载别人的程序包来学习,也可以从安装目录中找到一些内置的paclet(不过有的程序包没有提供源代码,而是由提供mx文件来加载定义)。
2020年04月19日 04点04分