問題タブ [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 - エリクサー スリープ / 1 秒待機
スリープする方法 / 1 秒待つ方法は?
私が見つけることができる最高のものは、次のようなものでした(iexで):
しかし、私のプットは両方とも遅延なく発生します。
elixir - ctrl-D で終了するように Elixir iex をカスタマイズできますか?
終了する方法はいくつかiex
知っていますが、他の REPL のように ctrl-D を使用したいと思います (例: node
, irb
.)
これを行うにはどうすればカスタマイズできiex
ますか?
functional-programming - Elixirの等号の正確な意味は何ですか?
Elixir の等号の正確な意味がわかりません。明確でないのは、割り当てとパターン マッチング操作が混在しているように見えることです。
Elixir では、等号演算子は = 記号の左側を右側に一致させることを意味することを理解しています。最初の 2 行は理にかなっています。x と y はバインドされていない変数なので、何にでも一致する可能性があります。一致するようにバインドされます。したがって、3行目は理解できます。3 と 5 を一致させることはできません。
私が頭を失い始めたのは、最後の2行が同じエラーを出さずに実行された理由です。等号が代入演算子のみに戻ったようです。
私はこの行動を完全に理解することなく事実として受け入れようとし、言語の学習をさらに進めようとしました. しかし、パターン マッチングは Elixir のコア メカニズムの 1 つであるため、私は常にロックしており、この元の質問に戻らなければならないと感じています。「=」記号で正確に何が起こるか、そしてその論理が何であるかを完全に理解するまで、これ以上先に進むことはしません。
elixir - つまり、構造体を効果的にリロードする方法は?
Elixir の学習中に遭遇する問題の 1 つを示す最小限の例を見つけました。
私はスクリプトを書きます:
動作するセッションチェックiex "filename"
を開始するために使用しますiex
P.geta(%P{a: 42})
次に、ファイルを次のように変更します
そして、起動iex
すると失敗します:
定義を除くファイルの内容を削除し、iex を起動し、ファイルの内容を貼り付けて iex を再起動することで回避できます。古い構造体がどういうわけかiexによってキャッシュされているように見えます。
2 つの質問:
- これはバグですか、それとも設計上の決定ですか?
- それを回避するためのより賢い方法はありますか?
elixir - iex内のectoログを回避するには?
次のようなデータベースクエリを作成するワーカーがあります。
1つのことを除いてすべて問題ありません。開いているときにiex -S mix
、次のような多くのectoデバッグメッセージをシェルに受け取ります。
どうすればそれを回避できますか?
command-line-interface - iex セッションの開始時にいくつかのコマンドを実装するにはどうすればよいですか?
プロジェクトのルート パスで iex を起動するときに、次のようないくつかのコマンドを実装したいとします。
そして、iex を起動するたびに、これらすべてのコマンドを自動的に実装したいと考えています。私が望むもう 1 つのことは、この設定を 1 つのプロジェクトに対してのみ行うことです (たとえば、MyApp.User
別のプロジェクトには設定しないので、システムのすべての iex で使用する必要はありません)。どうやってやるの?
elixir - 実行中の elixir/OTP プロセスに iex セッションをアタッチする
で開始された、本番環境で実行されている elixir/OTP アプリケーションがありmix phoenix.server
ます。状態を保持するプロセスがいくつかあります。これらの 1 つは、エージェントとして実装されたスタッシュで、現在、アプリケーション全体を停止せずに手動で変更したい状態になっています。アプリケーション内でiexセッションに入ると、それは些細なことですが、エリキシルでそのようなオプションが可能かどうかはわかりませんか?