Erlangの現在の動作パスを変更する方法

1822 ワード

3.1モジュール
    1.モジュールはErlangのコードの基礎ユニットであり,関数はすべてモジュールに存在する.モジュールファイルは、通常、以下のように格納.Erlは拡張名のファイルです.コンパイルに成功したモジュールファイルの拡張子は.beam.
    2.サンプルモジュールgeometry.Erl、以下に示します.
-module(geometry).
-export([area/1]).

area({ rectangle, Width, Ht}) -> Width * Ht;
area({ circle, R})            -> 3.14159 * R * R.
  • (1)シンボルName/N、すなわちarea/1は、N個のパラメータを持つNameという関数を表す.Nを関数の演算目(arity)と呼ぶ.
  • コンパイルモジュールのコマンド:
  • c(geometry).
  • area関数はいくつかの異なる句から構成され、句と句の間にセミコロン(;)分割.この関数が呼び出されると、その呼び出しパラメータのマッチングプロセスは、最初の文から順に
  • に進む.
  • 関数は、モードマッチングに失敗した場合を処理できません.プログラムが失敗し、実行時のエラーが投げ出されます. 

  • コードはどこに置きますか?
    コンパイラをコンパイルする前に、モジュールgeometryなどのストレージコードが存在するディレクトリにディレクトリを切り替える必要がある.ErlがディレクトリC:/workの下にある場合は、ディレクトリをC:/workに切り替える必要があります.Erlang Shellには、正しいディレクトリへの切り替えに役立つ2つのコマンドがあります.(1)pwd()は、現在の作業ディレクトリを印刷することができる.(2)cd(dir)は、現在のディレクトリをdirが存在するディレクトリに切り替えることができる.Shellでは、ディレクトリ名を区切るには、正のスラッシュ"/"を使用します.例えば、cd(「c:/work」)である.
    テクニック:才という名前を作成します.Erlangのファイル(実際のインストールパスに基づいて調整)は、ファイルの内容は以下の通りです.
    io:format("Consulting .erlang in ~p~n",[element(2,file:get_cwd())]). 
    %% comment: Edit to the directory where you store your code 
    c:cd("d:/erlang"). 
    io:format("Now in:~p~n",[element(2,file:get_cwd())]).

  • 作成.Erlangファイルの方法:文書ドキュメントを作成し、上記の内容を入力、名前を付けて保存し、ファイルタイプはすべてのタイプを選択し、ファイル名は.erlang.保存後、ErlangファイルはD:Program Fileserl 6に配置されます.0usr(実際のインストールパスに合わせて調整).
    これによりerlang shellが開くとc:cd(「d:/erlang」)に切り替わる.に表示されます.
    ǭĈErlang/OTP 17 [erts-6.0] [smp:2:2] [async-threads:10]
    
    Consulting .erlang in "D:/Program Files/erl6.0/usr"
    d:/erlang
    Now in:"d:/erlang"
    Eshell V6.0  (abort with ^G)
    1> c(geometry).
    {ok,geometry}
    2>