Package (.wl,.m)

バージョン12.2より"Package"形式は廃止され,"WL"形式となった.
  • ImportExportはWolfram言語のパッケージファイルを完全にサポートする.
  • 予備知識

      • MIMEタイプ:application/vnd.wolfram.mathematica.package
      • Wolfram言語のパッケージソース形式.Wolfram言語のプログラム,パッケージ,データを保持したり,交換したりするのに使われる.
      • プレーンASCIIテキスト形式.Wolfram言語式をInputFormで保持する.
      • プログラムコード,数値データとテキストデータ,2次元のラスタ画像とベクトル画像,3次元形状,サウンド,そしてその他の種類のデータを表示できる.
      • 1988年以来Wolfram Researchによって開発されている.

    ImportとExport

    • Import["file.m"]はWolfram言語のパッケージ内で読み取り,その中のそれぞれの式を評価し,そして最後の式を返す.
    • Export["file.m",expr] は単一の式をパッケージソースファイルにエキスポートする.
    • Wolfram言語は常にCharacterEncoding->"ASCII"をパッケージソースファイルに使う.
    • Import["file.m",elem]は指定された要素をパッケージソースファイルからインポートする.
    • Import["file.m",{elem,suba,subb,}]はサブ要素をインポートする.
    • Import["file.m",{{elem1,elem2,}}]は複数の要素をインポートする.
    • インポートの形式は Import["file","Package"]あるいはImport["file",{"Package",elem,}]で指定することができる.
    • Import["file.m"]Get["file.m"]に等しい.
    • Export["file.m",expr,elem]expr が要素elem を指定するものとして扱って,Wolfram言語のソースファイルを作成する.
    • Export["file.m",{expr1,expr2,},{{elem1,elem2,}}] はそれぞれのexpri が対応するelemi を指定するものとして扱う.
    • Export["file.m",expr,opt1->val1,] は指定されたオプションの要素が指定された値を取るものとしてexpr をエキスポートする.
    • Export["file.m",{elem1->expr1,elem2->expr2,},"Rules"] は規則を使ってエキスポートされるべき要素を指定する.
    • Put[expr1,expr2,,"file.m"] を使って複数の式をエキスポートすることができる.
    • 一般的な情報は,以下の関数ページを参照のこと.
    • Import, Exportファイルからインポートする,あるいはファイルへエキスポートする
      CloudImport, CloudExportクラウドオブジェクトからインポートする,あるいはクラウドオブジェクトへエキスポートする
      ImportString, ExportString文字列からインポートする,あるいは文字列へエキスポートする
      ImportByteArray, ExportByteArrayバイト配列からインポートする,あるいはバイト配列へエキスポートする

    ノートブックインターフェース

    • ノートブックフロントエンドでは, 「別名で保存」を使ってノートブックをWolfram言語のパッケージとしてエキスポートすることができる.

    Import要素

    • 一般的なImport要素:
    • "Elements"ファイル中の有効な要素とオプションのリスト
      "Rules"使用可能なすべての要素の規則のリスト
    • Import要素:
    • "ExpressionList"すべての式を評価して,その結果をリストとして返す
      "Get"すべての式を読み取って評価し,最後の式を返す
      "HeldExpressions"未評価の式のリスト
      "InactivatedExpressions"非アクティブ化された式のリスト
      "Comments"コードコメント
    • Importはデフォルトで"Get"要素をWolfram言語のパッケージファイルに使用する.

    オプション

    例題

      (3)

    サンプルファイルで使用可能なImport要素を示す:

    未評価の式をこのファイルからインポートする:

    すべての式をインポートし,Inactivateを適用する:

    パッケージからInactive形式の最初の式だけをインポートする:

    任意の式をパッケージ形式にエキスポートする:

    前の出力をインポートする: