原文:[Erlang 0027] Using Record in Erlang Shell

Erlang Erlang中的record與宏 中我們提到過Record是一個編譯時的功能,在Erlang VM中並沒有專門的數據類型.在線上解決問題有時候會遇到要在shell中使用record,那么就有兩個選擇: .在shell中構造record定義,如果能構造record有了record的定義編寫ets:match的匹配模式就方便多了 .直接使用record對應的tuple結構 方法一 使用 ...

2011-12-31 13:34 3 6497 推薦指數:

查看詳情

[Erlang 0051] Using ETS in Erlang Shell

Erlang Shell中調試的時候經常會遇到的一個問題就是在Shell中遇到異常會導致ETS表丟失,需要反復去創建ETS表,調試比較麻煩.這是由於Erlang Shell在遇到異常之后會重建,ETS表依賴於創建它的進程,如果創建它的進程崩潰了ETS表也就銷毀了(不是絕對的,后面可以看到 ...

Mon Apr 02 00:11:00 CST 2012 3 3061
[Erlang 0055] Erlang Shared Data using mochiglobal

%% @doc Abuse module constant pools as a "read-only shared heap" (since erts 5.6) Erlang 進程之間的消息發送都是通過數據拷貝實現的,只有一個例外就是同一個Erlang節點內的 refc ...

Fri Apr 20 02:19:00 CST 2012 3 3330
[Erlang 0083] All about Erlang Shell

Erlang Shell是一個強大的工具,幾乎只要我的電腦開着,就會有一個Erlang Shell開着,隨時驗證想法.就是因為是常用武器,也會有一些常見問題,今天做下回顧,順便解決兩個新問題.算是Erlang shell常見問題的不完全合集了吧.后續和Erlang Shell相關的問題也會在 ...

Fri Nov 02 05:34:00 CST 2012 6 3424
[Erlang 0031] Erlang Shell中的輸出完整數據

前兩天群里面有人問shell里面長數據被省略為 [...]|...],如何查看被省略的部分,他是在調用os:getenv()的時候遇到的這個問題,咱們前面也遇到過類似的問題,比如 string:tokens(binary_to_list(erlang:system_info(info)),"\n ...

Wed Jan 11 06:28:00 CST 2012 0 3640
[Erlang 0056] 用fun在Erlang Shell中編寫尾遞歸 Ⅱ

之前研究了一個問題"[Erlang 0050]用fun在Erlang Shell中編寫尾遞歸",一直對這個問題保持着關注;最近在搜索引擎里找到同一個問題,題目足夠清晰calling fun() from fun() 它提供了另外一種解決解決方案:Y-combinator ...

Sat Apr 28 20:08:00 CST 2012 3 2661
[Erlang 0046] Erlang Timer

我曾經用mochiweb暴露出來一個接口供測試的同事通過鏈接修改測試服務器的時間,但是發現Erlang並沒有馬上使用最新的系統時間,甚至頻繁調整系統時間會導致Erlang節點內各種異常,遂放棄這種方案;測試的同事,修改完系統時間之后重啟各Erlang節點. 看看下面+c的說明就明白 ...

Fri Mar 16 23:17:00 CST 2012 0 6195
[Erlang 0068] Erlang dict

dict是動態哈希表實現的字典.在接口上和orddict保持一致,在實現上和array動態擴展的思路類似, 與proplists,orddict相比它能夠支持更大的數據量,你可以在數據量膨脹的 ...

Mon Jun 25 06:30:00 CST 2012 1 6341
[Erlang 0028] Erlang atom

Atom用在別的運算中. Erlang M-F-A方法調用可以做的非常靈活,我們在shell里面操練一下: ...

Wed Jan 04 23:57:00 CST 2012 2 6526
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM