問題タブ [beam]
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.
c - Erlang VM Pid の変更
pid 値の 1 つにランダムな 128 ビット値を使用するようにErlang VMを変更するにはどうすればよいですか?
現時点で設定できる最大値は次のようです。
pid の生成は、次のようになりerts/emulator/beam/erl_ptab.h:283
ます。
erlang - nif 関数が Erlang VM による他のプロセスのスケジューリングをブロックするのはなぜですか?
Erlang VM ビームが C で記述されたコードを実行すると、Erlang で記述された他のプロセスがスケジュールされませんでした。例えば:
この C 関数を Erlang で呼び出すと、他のプロセスが正常にスケジューリングされませんでした。なぜ知りたいのですか?これは機能ですか、それとも実装によって制限されていますか (つまり、これはバグですか)?
上記のコードのアドレスはhttps://github.com/davisp/sleepyにあります。
erlang - 次のコードで Erlang HiPE コンパイラがクラッシュするのはなぜですか?
コードは次のとおりです。
このコードをコンパイルしてerlc
もエラーは発生しません。コンパイルは問題ありません。しかし、それをコンパイルするとerlc +native
、コンパイラがクラッシュし、情報が表示されました:
http://erlang.2086793.n4.nabble.com/internal-error-in-native-compile-td2298937.htmlでこのコードを見つけました。しかし、このコードがコンパイラをクラッシュさせる理由について、これ以上の情報を得ることができません。
erlang - Elixir AST を Erlang AST に変換しますか? 出来ますか?
次のように、引用符で囲まれた Elixir 式 (AST ツリー) を使用することは可能ですか?
それを Erlang AST に変換しますか?
これを実行する関数を探して、コード モジュールといくつかのカーネル モジュールを調べましたが、何も見つかりませんでした。これが可能かどうかさえわかりません... ElixirマクロのようなものがErlang ASTでどのように表現されるかわかりません。
前もって感謝します!
ubuntu - Rabbitmq はすべてのインターフェースでリッスンします
次のにもかかわらず、私の rabbitmq はすべてのインターフェイスでリッスンしているようです。
/etc/rabbitmq/rabbitmq.config:
/etc/rabbitmq/rabbitmq-env.conf:
netstat -uptan |を実行すると 私が得るgrepビーム:
ビームが0.0.0.0:33551をリッスンしないようにするにはどうすればよいですか?
list - Erlang リスト内包表記の奇妙な動作
私は今、Erlang とリスト内包表記を学んでいて、奇妙な (私の場合) 問題を発見しました。したがって、単純な式を使用し、フィルターを使用しない単純なリスト内包表記があります。
私が期待したように、出力は正しいです:gen_list([2,3,4]). [4,9,16]
次に、これを行います:
そして、出力は再び正しいです: gen_list([2,3,4]). [16,81,256]
. しかし、数式を次のように定義すると、gen_list(List)->
[N*N*N || N <- List].
次の出力が得られました: gen_list([2,3,4]). "\b\e@"
.
これは何ですか: "\b\e@"
?? Nが3つしかないのはなぜですか?次のような数式を書くこともできます: N*N*N*N*N*N*N*N
、出力は再び期待どおりになります。しかし、NI が 3 つである場合、常にこのような奇妙な結果が得られます。誰かが私のためにこれを説明できますか?
ArchLinux と GNU Emacs を使用しています。
erlang - Erlang beam_lib チャンクは壊れていますか?
.beam ファイル (エリクサー コードからコンパイル) を逆コンパイルしようとしました
このエスクリプトを使用しました
ファイルを生成したもの。しかし、このコードを再度コンパイルすると、「-spec」注釈でエラーが発生します
コードは変更されていません。Erlang の新しいバージョンに関連しているのでしょうか、それとも何か間違っているのでしょうか?
python - Python 2.7.9 で Elixir、erlport を使用すると、アリティ エラーが発生する
私は Elixir で Python を使用しようとしており、次の機能コードを作成しました (ここで作成しているリポジトリを見つけることができます: https://github.com/arthurcolle/elixir_with_erlport )
を実行iex -S mix run
して Snake.py と入力すると、次の出力が得られます。
"hey there"
:undefined
わかりました。
次に、上記の 2 行を次のように置き換えて、Python の現在のバージョンを出力するようにします。
{:ok, pp} = :python.start()
:python.call(pp, :sys, :version, [])
しかし、実行すると、このアリティエラーが発生します
** (FunctionClauseError) no function clause matching in :erlport.call/5
src/erlport.erl:87: :erlport.call(#PID<0.108.0>, :sys, 'version.__str__', [], [])
私の呼び出しは :erlport.call/4 だけで、最後に 1 つのリストがあるため、これは私には意味がありません (それが言っているように 2 ではありません)。