問題タブ [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.
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
ますか?
elixir - IEX のモジュール/ネームスペースのすべての内容にエイリアスを付ける
現在のプロジェクトの依存関係で iex をロードする方法に関するこの質問のアドバイスに従って、かなり生産的な方法でフェニックス フレームワークの依存関係を処理することができました。ただし、Phoenix プロジェクトの名前空間をすべてのものに提供しなければならないのは少し面倒です。
タイピングではなく、MyApp.Repo.all(MyApp.User)
できるようになりたいと思っていRepo.all(User)
ました。それぞれを個別にエイリアスできますalias MyApp.Repo, as: Repo
が、すべてを一度にエイリアスする方法はありますか?
elixir - エリクサーの殻をクリアするにはどうすればよいですか?
これは最も洞察に満ちた質問ではありませんが、Ctrl-L を押して、シェル iex で画面をクリアできるようにしたいと考えています。これを行う方法、またはこのビルドが組み込まれた別のエリクサーシェルがあるかどうか、何か考えはありますか?
erlang - | を使用した場合の効果は何ですか? リストなしで?
私はこれをiexで行っていました:
上記の の使用法にはどのような違いがありますか?|
また、なぜ iex はそれらを[[1], [2]]
および と表示し[1 | 2]
ますか?
windows - どうすれば erlang エミュレーターのバッファー サイズを増やすことができますか (windows の werl)
特に Windows (つまり WERL ツール) で、Erlang エミュレーターのメッセージ バッファー サイズを増やす方法を教えてください。
999個限定らしい
同じことが IEx に影響します。
ありがとう
testing - IEx - ミックス「テスト」タスクを実行
Tmux ペインを切り替えるのに少し飽きてきたので、ミックス コマンドを別のコンソールに入力するのvim
でiex
はなく、単に操作するようにしています。
その目標を念頭に置いて、iex
コンソールに次のように入力しますが、テストが実行されていないようです。
コンソール出力は次のとおりです。
誰かがこれを機能させる方法を教えてもらえますか?
elixir - Erlang シェルでジャンプ カーソルを無効にする
()
IEx 1.2.4 で入力すると、カーソルは 1 の対応する括弧に「ジャンプ」して戻ります。飛び跳ねているわけではありませんが、ちょっとうるさいです。IEx でこの機能を無効にする方法はありますか?
編集:
質問はもともと IEx に関するものでしたが、実際の問題 (以下のコメントで @tkowal が指摘したように) は、実際には IEx が実行される Erlang シェルにあります。したがって、この質問に erlang-shell タグを追加しました。
performance - Elixirですべてのコアを使用するために並行関数(pmap)を取得するには?
私は Elixir の初心者で、Dave Thomas の優れたProgramming Elixirを読み始めています。「pmap」関数の同時実行性をどこまで高めることができるかに興味があったので、2 乗する項目の数を 1,000 から 10,000,000 に繰り返し増やしました。好奇心から、私が行った出力を観察したところhtop
、通常は以下に示すような CPU 使用率でピークに達しました。
本で例を示した後、デイブは次のように述べています。
そして、はい、1,000 のバックグラウンド プロセスを開始し、マシンのすべてのコアとプロセッサを使用しました。
私の質問は、なぜ私のマシンでコア 1、3、5、および 7 だけが点灯しているのかということです。私の推測では、私のiex
プロセスが単一の OS レベルのプロセスであり、OSX がそのプロセスの範囲を管理していることに関係していると思います。それがここで起こっていることですか?すべてのコアがパフォーマンス集約型のタスクに確実に使用されるようにする方法はありますか?