問題タブ [elixir]
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 - Elixir の mix.exs の compile_path について混乱しています
compile_path
mix.exsの設定について混乱しています。以下のような設定で:
compile_path を使用して実行した後mix compile
も、ディレクトリ ebing/we/ebin が見つかりません。最初にディレクトリを作成しようとしましたが、まだ空です。私も試しmix compile --force
てみましたが、それでもデフォルトのディレクトリにビルドされます。
誰かが設定の理解を助けることができますかcompile_path
?
pattern-matching - この Elixir 匿名関数でタプルされたパラメーターを避けることはできますか?
私は「プログラミング Elixir」に取り組んでいて、「演習: 関数 2」という演習に出くわしました。簡単に言うと、基本的には、最初の 2 つのパラメーターが 0 の場合は Fizzbuzz を、最初のパラメーターが 0 の場合は Fizz を、2 番目のパラメーターが 0 の場合は Buzz を、最初の 2 つのパラメーターのどちらもゼロでない場合は 3 番目のパラメーターを発行する関数をコーディングします。私はこれを思いつきました:
次のように呼び出されます。
しかし、私は疑問に思っています-パラメーターをタプルすることなくこれを行う方法はありますか? 3 つの引数を渡してパターン マッチを実行する方法があるはずですが、まだ見つかりません。Elixir の経験者からの提案は大歓迎です。
elixir - Ecto Model シリアライズ
モデルで定義されたフィールドとその値を返す、Ecto.Entity
または提供するメソッドはありますか?Ecto.Model
Dict
elixir - Elixir レコードでのブラケット構文の使用
私はelixir lang を使って Elixir プログラミングを学んでいrecord brace syntax
ます。
これはサンプルです:
著者は、Elixir がコンパイル時にレコードをタプルに拡張すると考えています。それで
以下と同じです:
しかし、Elixir シェルに入力すると、次のようになります。
結果は、に等しいことが判明しFileInfo[access: 0]
ました。{FileInfo, nil, 0}
ありません{ FileInfo, _, 0 }
。
この2つのシーンの違いは何ですか?
pattern-matching - ElixirでHashDictに対してパターンマッチングを行う方法は?
ElixirでHashDictに対してパターンマッチングを行うにはどうすればよいですか? まともな情報はどこにもありません。だから私が持っている例は、変数 a にバインドされています:
そして、私が2を取得したいとしましょう
コンセプトをテストするために次のようなことを試みましたが、うまくいきませんでした:
しかし、私は次のようになります: (MatchError) 右側の値が一致しません
誰かがこれで私を助けることができますか?