問題タブ [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.
recursion - Erlang 末尾再帰
erlang の学習を始めたばかりで、Tail 再帰がゆっくりと私を殺していきます。私はそれを理解することができません。リスト内の他のすべての数値を 2 倍にするプログラムを作成しようとしていますが、末尾再帰を使用してこれを実行しようとしています。
これまでの私のコードは次のとおりです
数値のリストを与えるとまったく出力が得られませんが、単一の数値を与えると問題なく2倍になります。
インデックスは現在の要素の位置を保持するためのものであり、2 ずつインクリメントされるため、1 つおきの整数を取得して 2 倍にします。私の現在の解決策には、頭を抽出して2倍にし、リストに追加してから、空のリストを取得するまで何度もテールをプロセスに渡す必要があり、この時点でリストFを取得することになっています。たとえば、[1,2,3,4,5] と入力すると、[2,6,,10] のリストが表示されます。
erlang - この Erlang クラッシュ ダンプを説明できる人はいますか?
Erlang アプリケーションを実行しているときに、このエラー レポートが表示されました。
クラッシュ ダンプの書き込み先: erl_crash.dump
eheap_alloc: 18446744071692551144 バイトのメモリ (タイプ「ヒープ」) を割り当てることができません。
これは、単純な PC 上で実行される単純なプログラムです。どうしてそのような数字を得ることができるのでしょうか? ところで、10^10 GB を割り当てようとしています。このプログラムは基本的に、末尾再帰と非常に少量のプロセスのみを実行します。
erlang - リモートシェルで eval を使用した Erlang ワンライナー
リモート シェル接続を使用して、リモート マシン上で erlang に小さなコードを実行させようとしています。
eval はリモート システムでは実行されず、代わりにローカル ブートストラップで実行されます。私も試し-run
てみ-s
ました。からこれを行う方法はありerl
ますか?
erlang - Erlang if ステートメントで true を返す
私は、erlang の if ステートメントと戻り値 (この場合は true->true) の背後にある考え方について疑問に思っています。これは私のコードスニペットです
Erlang では、true ステートメント オプションなしで if を使用することは許可されていません。しかし、true->false を使用することもできますが、最終的な出力には関係ありません。
実際、if 句と戻り値の背後にある考え方は何ですか。
erlang - 外部関数呼び出し Erlang
erlang で (外部モジュールから) 関数を呼び出そうとしています。両方のビーム ファイルが同じディレクトリにあります。
それから私は電話しています
次のエラーが発生します。個々のモジュールのエラーをテストしました。エラーや警告なしでコンパイルされています。
なぜそれが算術式エラーを投げているのか分かりません。