首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Erlang的隐藏功能

Erlang的隐藏功能
EN

Stack Overflow用户
提问于 2009-06-30 12:52:10
回答 17查看 10.4K关注 0票数 17

本着以下精神:

  • 的隐藏功能C#
  • 的隐藏功能
  • 的隐藏功能ASP.NET
  • 的隐藏功能
  • HTML的隐藏功能
  • 和其他隐藏功能问题

每个Erlang开发人员都应该知道Erlang的隐藏功能是什么?

请为每个答案提供一个隐藏功能。

EN

回答 17

Stack Overflow用户

回答已采纳

发布于 2009-06-30 15:49:25

shell中的魔法命令。完整的列表是用the manual编写的,但我使用最多的是:

  • f() -忘记所有变量
  • f(X)-忘记X
  • v(42) -调用第42行的结果
  • v(-1)-调用前一行的结果<

>H110e(-1)-重新执行上一行

  • rr(Foo)-从模块中读取记录定义-从每个subdirectory
  • rp(expression)中读取每个模块的记录定义-打印完整表达式,记录格式为
票数 19
EN

Stack Overflow用户

发布于 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
票数 25
EN

Stack Overflow用户

发布于 2009-07-06 12:13:25

参数化模块!来自http://www.lshift.net/blog/2008/05/18/late-binding-with-erlanghttp://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
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1063497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档