問題タブ [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.
function - Idiomatic Elixir - 関数パラメータのスタイル
draw変数とhand変数はリストです。一番上のカードをドローから外して手札に加えたい。これは機能です:
[head | head | tail] パラメータリストの部分:
それはより慣用的なエリクサーでしょうか?可読性を損なうでしょうか?関数定義に Head|Tail 呼び出しではなく、着信リストの名前が含まれていれば、後でコードが読みやすくなると思います。
それは個人的な好みの問題ですか、それともそのコード行を保存して、関数定義に Head|Tail 呼び出しを貼り付けた方がよいでしょうか?
function - Elixir でオペレーターを動的に呼び出す方法
私は Dave の Elixir に関する近刊の本に取り組んでいます。ある演習では、文字列の 1 文字の内容に基づいて、 などへの関数参照を動的に作成したいと考えていKernel.+/2
ます。Kernel.-/2
'+'
'-'
apply/3
別のSOの質問に基づいて、渡すカーネル、:+、および次のような2つの数字を呼び出すことができると予想しました:
(私が正しく理解していれば)Kernel.+/2
関数ではなくマクロであるため、これは機能しません。ソース コードを調べたところ、+
で定義されて__op__
おり、 から呼び出すことができますiex
。
これは、:+ を変数に入れるまで機能します。
__op__
そして、を使用して呼び出す方法はないと思いapply/3
ます。
もちろん、力ずくの方法で仕事を完了できます。
しかし、もっと簡潔でダイナミックなものはありますか?
José Valim は、以下の回答でそれを釘付けにしました。コンテキスト内のコードは次のとおりです。
switch-statement - Cond と Case はどう違いますか?
Elixir プログラミング言語には、2 つの類似した構成体cond
とがありcase
ます。どちらも他の言語のswitch
orselect
ステートメントに似ています
cond
との両方について、このページcase
で説明します
mnesia - Elixir で Mnesia を起動する組み込みのメカニズムはありますか?
と入力するだけで Mnesia を起動できるようですiex --erl "--mnesia dir '~/doc/'" --name mynode
。
erlに引数を渡さずに起動できますか?
elixir - Weber クイック スタート プロジェクトがビルドに失敗する
Weber Quick startに従いましたが、コマンドmix deps.get && mix compile --all --force && ./start.sh
の出力は次のようになりました。
これを修正する方法について何か提案はありますか?
function - 新しいガード句を作成する
Elixir では、関数の新しいガード句を作成するにはどうすればよいですか? 明らかに、ステートメント内で任意の関数を呼び出すことはできませんが、次のwhen
ようなことができると便利です。