本着以下精神:
每个Erlang开发人员都应该知道Erlang的隐藏功能是什么?
请为每个答案提供一个隐藏功能。
发布于 2009-06-30 15:49:25
shell中的魔法命令。完整的列表是用the manual编写的,但我使用最多的是:
>H110e(-1)-重新执行上一行
发布于 2009-07-06 12:07:51
继承!http://www.erlang.se/euc/07/papers/1700Carlsson.pdf
父级
-module(parent).
-export([foo/0, bar/0]).
foo() ->
io:format("parent:foo/0 ~n", []).
bar() ->
io:format("parent:bar/0 ~n", []).
孩子
-module(child).
-extends(parent).
-export([foo/0]).
foo() ->
io:format("child:foo/0 ~n", []).
控制台
23> parent:foo().
parent:foo/0
ok
24> parent:bar().
parent:bar/0
ok
25> child:foo().
child:foo/0
ok
26> child:bar().
parent:bar/0
ok
发布于 2009-07-06 12:13:25
参数化模块!来自http://www.lshift.net/blog/2008/05/18/late-binding-with-erlang和http://www.erlang.se/euc/07/papers/1700Carlsson.pdf
-module(myclass, [Instvar1, Instvar2]).
-export([getInstvar1/0, getInstvar2/0]).
getInstvar1() -> Instvar1.
getInstvar2() -> Instvar2.
和
Eshell V5.6 (abort with ^G)
1> Handle = myclass:new(123, 234).
{myclass,123,234}
2> Handle:getInstvar1().
123
3> Handle:getInstvar2().
234
https://stackoverflow.com/questions/1063497
复制相似问题