elixir

    4熱度

    1回答

    我很難理解默認參數如何與命名函數中的多個子句進行交互。歸結起來,爲什麼下面的代碼段工作? defmodule Lists do def sum([], total \\ 0), do: total def sum([h|t], total), do: h + sum(t, total) end 從我的理解這被編譯器擴展爲: defmodule Lists do

    0熱度

    1回答

    我使用Erlang的Web框架:cowboy在靈藥,而我在:cowboy_http_req.reply得到一個錯誤使用的牛仔,這裏是我的代碼: mix.exs是: defmodule Example.Mixfile do use Mix.Project def project do [ app: :example, version: "0.0.1",

    6熱度

    1回答

    我在Elixir中編寫了一個簡單的例子,雖然它起作用,但我並不十分了解。 defmodule MyList do def sum([],acc \\ 0), do: acc def sum([head | tail], acc), do: sum(tail,acc + head) end 當我打電話MyList.sum我得到預期的結果 sum([]) => 0 sum(

    1熱度

    1回答

    當執行: def guess(a..b) do IO.puts "In rn = #{a}..#{b}" guess(a..b, IO.getn("Is it greater than #{div(a + b, 2)} ? : ", 1) |> String.upcase == "Y") end def guess(a..b, true) do guess(div

    1熱度

    1回答

    我想知道是否有可能在Elixir守衛一個特定的協議。 def some_fun(f) when implement?(f, Dict.Behaviour), do: ... 或者是否有某些斷言,f是特定的HashDict例如? 謝謝!

    3熱度

    2回答

    所以我在Elixir中玩的是流,我也玩過|>運算符。我有很多使用F#的經驗,所以感覺很自然。所以我試過這個: 1..10 |> Stream.map &(&1 * &1) |> Enum.to_list 只是吐出前十個方塊的列表。但它沒有奏效。沒問題;只是似乎是運算符優先級的問題,因爲這工作得很好: (1..10 |> Stream.map &(&1 * &1)) |> Enum.to_lis

    1熱度

    1回答

    從Python背景來看,有一件事我真的錯過了Python的dir(),它列出了對象或庫中的所有方法。 Elixir中是否有等價物?

    0熱度

    1回答

    構建接受端點上的帖子以添加數據並顯示在儀表板上的基本api。我希望API允許一個令牌被允許,但我不知道如何做...我使用糖框架來處理http請求。

    0熱度

    2回答

    在Google上找不到描述Elixir或Erlang問題的任何內容。我看到iex shell在閒置一分鐘後暫停。 這是一個預期的功能或可能與我的外殼?我試過使用幾種不同的shell(bash,csh,zsh,sh),它們都做同樣的事情。 真的只是有點煩惱。我正在嘗試學習靈丹妙藥,因此我將在瀏覽器中使用iex在一個終端上同時打開一些文檔或示例。每次我回到終端時,這個過程都會暫停。 赫雷什一些樣品終端

    0熱度

    1回答

    兩個詞我想匹配字符串包含只有兩個字,就像一個user:passwd格式,我的建議是 Regex.match?(%r/^\w:\w$/, string) 但它沒有工作.. ..有人可以幫助我嗎? 我想要這些例子匹配:a:baa:23bw; ,並且這些例子不匹配:a: b,a:b c