0

アプリケーションを開始するとき、戻り値は pid またはエラーである必要があります。

一度だけ処理を実行することを意図したプログラムにアプリケーションを使用することは可能ですか。何かのようなもの。

defmodule MyApp do
  use Application

  def start(_type, _args) do
    # Do stuff
    {:done, :normal}
  end
end
4

1 に答える 1

1

あなたは物事を過度に複雑にしています@Peter。必要なのは Elixir スクリプト (exs ファイル) です。次の例から始めます。

defmodule MyApp do
  def my_test_func do
    IO.puts "Hello world!"
  end
end

MyApp.my_test_func

そのコードを として保存しますtest1.exs。次に、コマンドプロンプトから実行できます。単純なスクリプトにelixir test1.exs は必要ありません。gen_server

OS とのやり取りの詳細についてSystemドキュメントを参照してください。Elixir スクリプトのトピックについては、http: //elixir-lang.org/getting-started/introduction.html#running-scriptsで詳しく説明しています。

于 2016-10-03T13:22:29.570 に答える