elixir

    2熱度

    3回答

    我玩範圍在Elixir。 它工作正常: >1..10 |> Enum.map fn(x) -> x |> IO.puts end >1 >.. >10 >[:ok, :ok, :ok, :ok, :ok, :ok, :ok, :ok, :ok, :ok] 但這裏有錯誤: >'a'..'z' |> Enum.map fn(x) -> x |> IO.puts end ** (Proto

    3熱度

    3回答

    將Erlang(或Elixir)中的元組與記錄進行匹配的模式是不好的做法? 代碼示例:假設我們已經定義了這個模塊: defmodule Ween do defrecord TimeSpot, at: nil, tag: nil def proper?({ _, _, "home"} = v), do: { true, "succeeded with: #{inspect v}

    4熱度

    2回答

    我使用ExUnit來測試我的Elixir應用程序,這是一款紙牌遊戲。 我發現,在我寫的每一個測試中,我開始創建一副新的紙牌。 test "Do This Crazy Thing do deck = Deck.create() [...] end test "Do This Other Crazy Unrelated Thing" do deck = Deck.c

    0熱度

    2回答

    我正在使用MPI,ZepoMQ,RabbitMQ等消息傳遞庫在OOP語言中創建分佈式系統。現在我發現自己在看着some erlang promotional material,並且瞭解到我們在OOP語言(如C++和C#)中使用庫(每個進程1 000 000個套接字連接,分佈式消息傳遞和分佈式進程監視可視化)模擬很多東西。更好地瞭解該語言似乎是合理的。我發現自己問了最後一個問題:是否有任何Erlan

    2熱度

    1回答

    我正在通過Dave即將推出的Elixir書籍進行工作,並且在一個練習中,我想基於一個字符的內容動態構建一個函數參考Kernel.+/2,Kernel.-/2等的字符串,'+','-'等等。 基於另一個SO問題,我希望能夠調用apply/3路過內核,:+和兩個數字是這樣的: apply(Kernel, :+, [5, 7]) 這不起作用,因爲(如果我的理解對不對)Kernel.+/2是一個宏,而

    17熱度

    2回答

    在Elixir編程語言中, 有兩個類似的構造cond和case。 兩個像其他語言研究 兩個cond和case的switch或select報表上this page

    2熱度

    1回答

    在Erlang中,我們可以定義一個像-define(TIME, 60 * 60).這樣的宏,並且從調用宏如?TIME我們可以確切地知道它們是宏。 但是,在Elixir中,宏的調用看起來像一個函數調用。我們無法輕鬆區分函數調用的宏調用。 那麼,有沒有一種方法可以命名一些像常量一樣的宏呢?

    1熱度

    1回答

    看來我們只能通過輸入iex --erl "--mnesia dir '~/doc/'" --name mynode才能啓動Mnesia。 我們可以在不傳遞參數的情況下啓動它嗎erl?

    2熱度

    1回答

    我跟着Weber Quick start,但該命令mix deps.get && mix compile --all --force && ./start.sh導致下面的輸出: ** (Mix) Could not start application myweber: {:bad_return, {{Myweber, :start, [:normal, []]}, {:EXIT, {:undef

    15熱度

    1回答

    在Elixir中,我將如何爲一個函數創建一個新的守衛子句?很顯然,我已經看到了你不能只是調用在when語句中的任何功能,但它會很高興能夠做這樣的事情: defmodule Player do def play_card(player), do: [] def play_card(player) when has_cards(player), do: ... # Def