Mathematica制作和使用程序包


步驟

這里拿你制作並且使用一個程序包lost為例子
新建一個空白.wl文檔,輸入代碼如下

BeginPackage[ "MyPkg`"]

  MainFunction::usage = 
	"MainFunction[ x] computes a simple function."

  Begin[ "Private`"]

  MainFunction[ x_] :=
    Module[ {y},
      y = x^2;
      y + 1
    ]

  End[]

EndPackage[]

把.wl文件另存為lost.wl,隨便放哪里

然后新建個nb文檔,
如果你保存位置在某個$Path之下,輸入 <<lost.wl 就能導入
如果你是隨便存放的,舉個例子,你應該 <<"C:/dir1/dir2/lost.wl" 導入

?MyPkg`* 來看此程序包內有哪些函數

之后 MainFunction[10] 來測試是否導入

Tips

<< 是Get的語法糖
$Path 給出在試圖找到一個外部文件時搜索的缺省目錄列表

$Path 這樣的叫做環境變量,這么寫也行 Environment["Path"].當然你Linux玩的溜的話你絕對會選擇第一種寫法

下面這些我還沒有弄懂:
$Context 是一個給出當前上下文的全局變量.
$Packages 給出與您當前 Wolfram 系統會話中加載的所有軟件包相應的上下文列表.
$ContextPath 是一個全局變量,它提供在 $Context 之前待搜索的上下文列表以試圖找到已經輸入的符號.

Needs,Get,這些地方亂得很,還有.m,.wl,.wls
分得清當然更好,本篇文章對您一點幫助也沒有。

參考

Mathematica 程序包 package,這篇博客對我幫助很大
官方文檔,對我沒什么幫助老實說


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM