2012-05-11 72 views
2

我正在寫一些支持代碼的Matlab /八度的常見子集,它以一堆函數的形式出現。我們稱之爲一個包。如何製作一個自包含的函數庫/函數庫

我希望能夠組織包,即

  1. 把所有的相關功能的文件在一個地方,在那裏用戶 不應該將其代碼存儲;
  2. 有一些內部組織('subpackages');
  3. 防止命名空間污染;
  4. 有一些用於用戶代碼「導入」包的部分的機制;
  5. 我不一定希望我提供的所有功能都是 ,可以從用戶客戶端看到。

在matlab方面,這個功能幾乎是由包目錄和'導入'機制提供的。這個功能似乎並沒有在Octave中可用(從3.6.1開始)。

鑑於此,我不知道在Octave中組織我的支持代碼包有哪些選項。

將所有內容放在一個目錄中並且只有用戶代碼執行ADDPATH的選項會讓人覺得比較粗糙,並且沒有給出我想要的控制級別 - 它只能處理上面列表中的第1點。

回答

相關問題