問題タブ [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 投票する
2 に答える
46468 参照

elixir - エリクサー スリープ / 1 秒待機

スリープする方法 / 1 秒待つ方法は?

私が見つけることができる最高のものは、次のようなものでした(iexで):

しかし、私のプットは両方とも遅延なく発生します。

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

elixir - Elixir iexプロンプトを色付けするには?

iexプロンプトに色やその他の効果を追加することはできますか? ( Ruby のiexような)リソース ファイルはありますか? (Ruby のような) 迅速なカスタマイズを可能にするカスタマイズ API はありますか?.irbrcirbIRB.conf

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

elixir - ctrl-D で終了するように Elixir iex をカスタマイズできますか?

終了する方法はいくつかiex知っていますが、他の REPL のように ctrl-D を使用したいと思います (例: node, irb.)

これを行うにはどうすればカスタマイズできiexますか?

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

elixir - iex の開始時にカスタムプロンプトを有効にする方法は?

カスタム プロンプトがありますが、起動iexすると組み込みのプロンプトが表示されます。Enter キーを押すと、プロンプトが有効になります。起動時にプロンプ​​トを有効にするにはどうすればよいiexですか?

これが私が見ているものです:

ここに画像の説明を入力

そして、これは私の.iex.exsファイルです:

0 投票する
3 に答える
379 参照

functional-programming - Elixirの等号の正確な意味は何ですか?

Elixir の等号の正確な意味がわかりません。明確でないのは、割り当てとパターン マッチング操作が混在しているように見えることです。

Elixir では、等号演算子は = 記号の左側を右側に一致させることを意味することを理解しています。最初の 2 行は理にかなっています。x と y はバインドされていない変数なので、何にでも一致する可能性があります。一致するようにバインドされます。したがって、3行目は理解できます。3 と 5 を一致させることはできません。

私が頭を失い始めたのは、最後の2行が同じエラーを出さずに実行された理由です。等号が代入演算子のみに戻ったようです。

私はこの行動を完全に理解することなく事実として受け入れようとし、言語の学習をさらに進めようとしました. しかし、パターン マッチングは Elixir のコア メカニズムの 1 つであるため、私は常にロックしており、この元の質問に戻らなければならないと感じています。「=」記号で正確に何が起こるか、そしてその論理が何であるかを完全に理解するまで、これ以上先に進むことはしません。

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

elixir - つまり、構造体を効果的にリロードする方法は?

Elixir の学習中に遭遇する問題の 1 つを示す最小限の例を見つけました。

私はスクリプトを書きます:

動作するセッションチェックiex "filename"を開始するために使用しますiexP.geta(%P{a: 42})

次に、ファイルを次のように変更します

そして、起動iexすると失敗します:

定義を除くファイルの内容を削除し、iex を起動し、ファイルの内容を貼り付けて iex を再起動することで回避できます。古い構造体がどういうわけかiexによってキャッシュされているように見えます。

2 つの質問:

  • これはバグですか、それとも設計上の決定ですか?
  • それを回避するためのより賢い方法はありますか?
0 投票する
1 に答える
1484 参照

elixir - iex内のectoログを回避するには?

次のようなデータベースクエリを作成するワーカーがあります。

1つのことを除いてすべて問題ありません。開いているときにiex -S mix、次のような多くのectoデバッグメッセージをシェルに受け取ります。

どうすればそれを回避できますか?

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

command-line-interface - iex セッションの開始時にいくつかのコマンドを実装するにはどうすればよいですか?

プロジェクトのルート パスで iex を起動するときに、次のようないくつかのコマンドを実装したいとします。

そして、iex を起動するたびに、これらすべてのコマンドを自動的に実装したいと考えています。私が望むもう 1 つのことは、この設定を 1 つのプロジェクトに対してのみ行うことです (たとえば、MyApp.User別のプロジェクトには設定しないので、システムのすべての iex で使用する必要はありません)。どうやってやるの?

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

elixir - 実行中の elixir/OTP プロセスに iex セッションをアタッチする

で開始された、本番環境で実行されている elixir/OTP アプリケーションがありmix phoenix.serverます。状態を保持するプロセスがいくつかあります。これらの 1 つは、エージェントとして実装されたスタッシュで、現在、アプリケーション全体を停止せずに手動で変更したい状態になっています。アプリケーション内でiexセッションに入ると、それは些細なことですが、エリキシルでそのようなオプションが可能かどうかはわかりませんか?