問題タブ [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 に答える
2574 参照

recursion - Erlang 末尾再帰

erlang の学習を始めたばかりで、Tail 再帰がゆっくりと私を殺していきます。私はそれを理解することができません。リスト内の他のすべての数値を 2 倍にするプログラムを作成しようとしていますが、末尾再帰を使用してこれを実行しようとしています。

これまでの私のコードは次のとおりです

数値のリストを与えるとまったく出力が得られませんが、単一の数値を与えると問題なく2倍になります。

インデックスは現在の要素の位置を保持するためのものであり、2 ずつインクリメントされるため、1 つおきの整数を取得して 2 倍にします。私の現在の解決策には、頭を抽出して2倍にし、リストに追加してから、空のリストを取得するまで何度もテールをプロセスに渡す必要があり、この時点でリストFを取得することになっています。たとえば、[1,2,3,4,5] と入力すると、[2,6,,10] のリストが表示されます。

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

erlang - この Erlang クラッシュ ダンプを説明できる人はいますか?

Erlang アプリケーションを実行しているときに、このエラー レポートが表示されました。


クラッシュ ダンプの書き込み先: erl_crash.dump

eheap_alloc: 18446744071692551144 バイトのメモリ (タイプ「ヒープ」) を割り当てることができません。

これは、単純な PC 上で実行される単純なプログラムです。どうしてそのような数字を得ることができるのでしょうか? ところで、10^10 GB を割り当てようとしています。このプログラムは基本的に、末尾再帰と非常に少量のプロセスのみを実行します。

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

erlang - リモートシェルで eval を使用した Erlang ワンライナー

リモート シェル接続を使用して、リモート マシン上で erlang に小さなコードを実行させようとしています。

eval はリモート システムでは実行されず、代わりにローカル ブートストラップで実行されます。私も試し-runてみ-sました。からこれを行う方法はありerlますか?

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

erlang - Erlang if ステートメントで true を返す

私は、erlang の if ステートメントと戻り値 (この場合は true->true) の背後にある考え方について疑問に思っています。これは私のコードスニペットです

Erlang では、true ステートメント オプションなしで if を使用することは許可されていません。しかし、true->false を使用することもできますが、最終的な出力には関係ありません。

実際、if 句と戻り値の背後にある考え方は何ですか。

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

erlang - 外部関数呼び出し Erlang

erlang で (外部モジュールから) 関数を呼び出そうとしています。両方のビーム ファイルが同じディレクトリにあります。

それから私は電話しています

次のエラーが発生します。個々のモジュールのエラーをテストしました。エラーや警告なしでコンパイルされています。

なぜそれが算術式エラーを投げているのか分かりません。

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

erlang - Erlang VM の設定を微調整するには?

eJabberd と MongooseIM の負荷テストに関するこのリンクを読みました。著者は、Erlang VM Linkの微調整について言及しました。

微調整:

このリンクerl +K trueで指定されているように使用してみました。

質問: Erlang VM を微調整するには? 設定されているかどうかを確認するにはどうすればよいですか?設定を変更した後、eJabberd を再起動する必要がありますか?