問題タブ [elixir-iex]

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 投票する
1 に答える
600 参照

elixir - iexメインスコープで関数を定義する方法は?

ファイルには、いくつかの関数で定義されたモジュールがあり、モジュール名のプレフィックスなしでシェル~/.iex.exsからそれらの関数を呼び出したいと考えています。iex

使用import SomeModuleしてもうまくいきません。エラーが発生します: module SomeModule is not loaded but was defined. This happens because you are trying to use a module in the same context it is defined. Try defining the module outside the context that requires it.

でこれを行う方法はあり~/.iex.exsますか?

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

elixir - IEX のモジュール/ネームスペースのすべての内容にエイリアスを付ける

現在のプロジェクトの依存関係で iex をロードする方法に関するこの質問のアドバイスに従って、かなり生産的な方法でフェニックス フレームワークの依存関係を処理することができました。ただし、Phoenix プロジェクトの名前空間をすべてのものに提供しなければならないのは少し面倒です。

タイピングではなく、MyApp.Repo.all(MyApp.User)できるようになりたいと思っていRepo.all(User)ました。それぞれを個別にエイリアスできますalias MyApp.Repo, as: Repoが、すべてを一度にエイリアスする方法はありますか?

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

elixir - エリクサーの殻をクリアするにはどうすればよいですか?

これは最も洞察に満ちた質問ではありませんが、Ctrl-L を押して、シェル iex で画面をクリアできるようにしたいと考えています。これを行う方法、またはこのビルドが組み込まれた別のエリクサーシェルがあるかどうか、何か考えはありますか?

0 投票する
0 に答える
57 参照

erlang - | を使用した場合の効果は何ですか? リストなしで?

私はこれをiexで行っていました:

上記の の使用法にはどのような違いがありますか?|また、なぜ iex はそれらを[[1], [2]]および と表示し[1 | 2]ますか?

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

windows - どうすれば erlang エミュレーターのバッファー サイズを増やすことができますか (windows の werl)

特に Windows (つまり WERL ツール) で、Erlang エミュレーターのメッセージ バッファー サイズを増やす方法を教えてください。

999個限定らしい

同じことが IEx に影響します。

ありがとう

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

elixir - Windows - Elixir 'mix' が iex インタプリタ内で定義されていません

「mix」コマンドを使用してアプリケーションをビルドしたいと考えています。

mix new appname --module MODULE

しかし、iexインタープリターでは認識されません

ここに画像の説明を入力

私が望むものを実行するための別の方法をオンラインで読んだのは、それをスクリプト引数として渡すことです:

$ bin/elixir bin/mix 新しいアプリ名 --module MODULE

しかし、これもうまくいきません

0 投票する
0 に答える
1302 参照

testing - IEx - ミックス「テスト」タスクを実行

Tmux ペインを切り替えるのに少し飽きてきたので、ミックス コマンドを別のコンソールに入力するのvimiexはなく、単に操作するようにしています。

その目標を念頭に置いて、iexコンソールに次のように入力しますが、テストが実行されていないようです。

コンソール出力は次のとおりです。

誰かがこれを機能させる方法を教えてもらえますか?

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

elixir - Erlang シェルでジャンプ カーソルを無効にする

()IEx 1.2.4 で入力すると、カーソルは 1 の対応する括弧に「ジャンプ」して戻ります。飛び跳ねているわけではありませんが、ちょっとうるさいです。IEx でこの機能を無効にする方法はありますか?

編集:

質問はもともと IEx に関するものでしたが、実際の問題 (以下のコメントで @tkowal が指摘したように) は、実際には IEx が実行される Erlang シェルにあります。したがって、この質問に erlang-shell タグを追加しました。

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

performance - Elixirですべてのコアを使用するために並行関数(pmap)を取得するには?

私は Elixir の初心者で、Dave Thomas の優れたProgramming Elixirを読み始めています。「pmap」関数の同時実行性をどこまで高めることができるかに興味があったので、2 乗する項目の数を 1,000 から 10,000,000 に繰り返し増やしました。好奇心から、私が行った出力を観察したところhtop、通常は以下に示すような CPU 使用率でピークに達しました。

htop 出力

本で例を示した後、デイブは次のように述べています。

そして、はい、1,000 のバックグラウンド プロセスを開始し、マシンのすべてのコアとプロセッサを使用しました。

私の質問は、なぜ私のマシンでコア 1、3、5、および 7 だけが点灯しているのかということです。私の推測では、私のiexプロセスが単一の OS レベルのプロセスであり、OSX がそのプロセスの範囲を管理していることに関係していると思います。それがここで起こっていることですか?すべてのコアがパフォーマンス集約型のタスクに確実に使用されるようにする方法はありますか?