問題タブ [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.

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

function - Idiomatic Elixir - 関数パラメータのスタイル

draw変数とhand変数はリストです。一番上のカードをドローから外して手札に加えたい。これは機能です:

[head | head | tail] パラメータリストの部分:

それはより慣用的なエリクサーでしょうか?可読性を損なうでしょうか?関数定義に Head|Tail 呼び出しではなく、着信リストの名前が含まれていれば、後でコードが読みやすくなると思います。

それは個人的な好みの問題ですか、それともそのコード行を保存して、関数定義に Head|Tail 呼び出しを貼り付けた方がよいでしょうか?

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

function - Elixir でオペレーターを動的に呼び出す方法

私は Dave の Elixir に関する近刊の本に取り組んでいます。ある演習では、文字列の 1 文字の内容に基づいて、 などへの関数参照を動的に作成したいと考えていKernel.+/2ます。Kernel.-/2'+''-'

apply/3別のSOの質問に基づいて、渡すカーネル、:+、および次のような2つの数字を呼び出すことができると予想しました:

(私が正しく理解していれば)Kernel.+/2関数ではなくマクロであるため、これは機能しません。ソース コードを調べたところ、+で定義されて__op__おり、 から呼び出すことができますiex

これは、:+ を変数に入れるまで機能します。

__op__そして、を使用して呼び出す方法はないと思いapply/3ます。

もちろん、力ずくの方法で仕事を完了できます。

しかし、もっと簡潔でダイナミックなものはありますか?


José Valim は、以下の回答でそれを釘付けにしました。コンテキスト内のコードは次のとおりです。

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

switch-statement - Cond と Case はどう違いますか?

Elixir プログラミング言語には、2 つの類似した構成体condとがありcaseます。どちらも他の言語のswitchorselectステートメントに似ています

condとの両方について、このページcaseで説明します

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

mnesia - Elixir で Mnesia を起動する組み込みのメカニズムはありますか?

と入力するだけで Mnesia を起動できるようですiex --erl "--mnesia dir '~/doc/'" --name mynode

erlに引数を渡さずに起動できますか?

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

elixir - Weber クイック スタート プロジェクトがビルドに失敗する

Weber Quick startに従いましたが、コマンドmix deps.get && mix compile --all --force && ./start.shの出力は次のようになりました。

これを修正する方法について何か提案はありますか?

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

function - 新しいガード句を作成する

Elixir では、関数の新しいガード句を作成するにはどうすればよいですか? 明らかに、ステートメント内で任意の関数を呼び出すことはできませんが、次のwhenようなことができると便利です。