問題タブ [erlang-shell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3242 参照

erlang - io:get_line が erlang シェルで "\n" を返すのはなぜですか?

erlang シェルで io:getline("prompt") を使用すると、関数は "\n" の戻り値ですぐに戻ります。

ただし、別のスレッドで提案されているように、次の読み取りを standard_io から正しく実行します。

ユーザー入力を待機し、標準 io (シェル) から読み取ります。競合状態であることが言及されました。なぜそうなのか、どうすればerlangシェルから値を読み取ることができるのか教えてもらえますか?

0 投票する
1 に答える
1421 参照

erlang - 私の Erlang プロジェクトには複数のアプリケーションがあります。それらをどのように起動すればよいですか?

OTP初心者として、Erlangプロジェクトを構築する方法を理解するのに苦労しています。これまでのところ、rebar によって管理される app ディレクトリの下にいくつかのアプリケーションがあります。

たとえば、シェルで application:start(app1) を使用して app1 を起動できます。appN を介してこれを繰り返すことができることは間違いありません。しかし、好ましい方法またはより良い方法はありますか? たとえば、これらすべての開始をバンドルする関数を作成できますか? もしそうなら、どこに置くのですか?

この他にもいくつか質問がありますが、個別に投稿します。

どうもありがとう、

LRP

0 投票する
2 に答える
107 参照

erlang - erlang メソッドが呼び出されない

こんにちは、サンプルの erlang コードがあります。

そして、私が走るとき

出力は次のとおりです。

こんにちは世界!

減算!

17

私の疑問は、15-2=13 である AB がコンソールに表示されないのはなぜですか?

0 投票する
1 に答える
359 参照

erlang - 起動スクリプトへのグローバル プロセスの登録

私はスーパーバイザーを書きました(以下に表示)。

を使用して取得した子プロセスは 1 つだけlocations:start_link/0です。スーパーバイザーを起動し、それ自体をグローバルに登録することを期待しています。そうすれば、 を使用して到達できますglobal:whereis_name/1

シェルからスーパーバイザーを起動すると、期待どおりに動作します。

次に、そのグローバル名 locator_sup でアクセスできます。

しかし、起動スクリプトを使用してシステムを起動したいので、次のようにシステムを起動してみました。

スーパーバイザーの init 関数が呼び出されているようですがグローバル名でスーパーバイザーを検索しようとすると undefined になります

私の質問は、シェルから start_link を使用した場合にのみスーパーバイザー プロセスが登録されるのはなぜですか?

スーパーバイザ モジュール:

0 投票する
1 に答える
706 参照

shell - erlang シェルを使用せずにこのコードをコンパイルして実行する方法

erlang シェルを使用せずにこのコードをコンパイルして実行する方法

n-queens 問題の解決策を提供する erlang の次のコードがあります。引数としてクイーンの数を取ります。プログラムは erl シェルで正常に実行されます。しかし、「time」コマンドを使用してプログラムの実行時間を測定できるように、Linux 端末でシェルなしでこのプログラムを実行する必要があります。