erlang

    10熱度

    7回答

    其實,這個問題似乎有兩個部分: 如何實現模式匹配? 如何實現send and receive(即Actor模型)? 對於模式匹配部分,我一直在尋找各種項目,如App和Prop。這些看起來相當不錯,但無法讓他們在g ++的最新版本(4.x)上工作。 Felix語言似乎也很好地支持模式匹配,但並不是真正的C++。 至於Actor model,有喜歡ACT ++和Theron現有的實現,但對前者 我無法

    3熱度

    2回答

    我正在嘗試重構一些代碼,這些代碼是用於收集呼叫隊列中代理程序當前狀態的軟件。目前,對於我收聽的6個事件中的每一個,我檢查Mnesia表是否存在代理,並根據事件更改行中的某些值,或者如果代理不存在,則將其添加爲新的值。目前我在每個事件中都有這個Mnesia事務,當然這是一堆重複的代碼來檢查代理的存在等等。 我想改變它,以便有一個函數,如change_agent/2,我從處理這個事件的事件中調用我。

    16熱度

    4回答

    如何在Erlang中使用gen_udp來進行多播?我知道它在代碼中,它背後沒有任何文檔。發送數據顯而易見且簡單。我想知道如何添加會員資格。不僅在啓動時添加成員資格,而且在運行時添加成員資格也很有用。

    6熱度

    10回答

    我正在瀏覽projecteuler.net上的問題,以瞭解如何使用Erlang進行編程,而且我最難創建一個能夠創建低於200萬的所有素數的主要生成器,一分鐘。使用順序式,我已經寫了三種類型的生成器,包括Eratosthenes的Sieve,並且它們都不夠好。 我想到一個併發Sieve會很好,但我得到bad_arity消息,我不知道爲什麼。關於爲什麼我遇到問題或者如何正確編寫代碼的任何建議? 這裏是

    1熱度

    2回答

    假設我們有N個erlang節點,運行相同的應用程序。我想要 與所有N個節點共享mnesia表T1,我認爲沒有問題。 但是,我想分享另一個mnesia表T2與成對的節點。 我的意思是T2的內容將是相同的,並複製到/僅與 共享對。換句話說,我想爲 T2表提供N/2個不同的內容。這可能與mnesia,而不是每個 不同的節點重命名T2?

    4熱度

    3回答

    我定義了一條名爲log的記錄。我想創建名稱爲log_table的mnesia表。當我嘗試寫一個記錄表,我得到bad_type錯誤如下: ([email protected])4> mnesia:create_table(log_table, [{ram_copies, [node()]}, {attributes, record_info(fields, log)}

    4熱度

    4回答

    Erlang documentation包含模塊的文檔。 我在哪裏可以找到Erlang shell的文檔? (我想這不是一個模塊。)

    4熱度

    2回答

    Erlang我有一個進程的監督者樹,其中包含一個接受tcp/ip連接的進程。對於每個傳入連接,我都會產生一個新進程。這個過程是否應該添加到主管樹中? 問候, 史蒂夫

    7熱度

    2回答

    我有一個元組列表,例如。 [{1,40},{2,45},{3,54} .... {7,23}]其中1 ... 7是一週中的日子(通過查找日曆來計算:day_of_the_week())。因此,現在我想將列表更改爲[{Mon,40},{Tue,45},{Wed,54} ... {Sun,23}]。有沒有比列表更簡單的方法:keyreplace?

    2熱度

    4回答

    我需要根據每個元組的第二個元素對元組進行排序,但顯然usort/1只能與第一個元素一起使用。所以我必須交換元素,將它們放回去並交換回來。是否有更簡單的方法?還有一種按降序排序的方法(我知道排序和逆轉可以完成,但只是想知道)。