アプリケーションを開始するとき、戻り値は pid またはエラーである必要があります。
一度だけ処理を実行することを意図したプログラムにアプリケーションを使用することは可能ですか。何かのようなもの。
defmodule MyApp do
use Application
def start(_type, _args) do
# Do stuff
{:done, :normal}
end
end
アプリケーションを開始するとき、戻り値は pid またはエラーである必要があります。
一度だけ処理を実行することを意図したプログラムにアプリケーションを使用することは可能ですか。何かのようなもの。
defmodule MyApp do
use Application
def start(_type, _args) do
# Do stuff
{:done, :normal}
end
end
あなたは物事を過度に複雑にしています@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で詳しく説明しています。