2
Matlab/Octaveの共通サブセットにいくつかのサポートコードを書いています。これは一連の機能の形で提供されています。それをパッケージと呼んでみましょう。私はパッケージを整理することができるようにしたい機能の自己完結型パッケージ/ライブラリを作成する方法
は、すなわち、
- は、ユーザー は、そのコードを保存することになっていない単一の場所に関連するすべての機能ファイルを置きます。
- 内部組織がいくつかあります( 'サブパッケージ')。
- 名前空間の汚染を防止します。
- には、パッケージの一部をインポートするためのユーザーコードのためのメカニズムがあります。
- 私が提供するすべての機能が必ずしもユーザクライアントから に見えるようにする必要はありません。
Matlab側では、この機能はパッケージディレクトリと 'インポート'メカニズムによってほとんど提供されています。この機能はオクターブでは利用できないようです(3.6.1以降)。
私はOctaveでサポートコードパッケージを整理するためにどのようなオプションが残っているのだろうかと思います。
ディレクトリにすべてを配置し、ユーザーコードをADDPATHにするという選択肢は、むしろ洗練されていないと感じています。また、上記のリストのポイント1のみを対象にしています。