- 博客(4)
- 资源 (8)
- 收藏
- 关注
原创 《Learn You Some Erlang for Great Good!》的学习笔记(四)
前面我们都是在erlang shell下进行的编程,然而我们最终编程是希望以文件的格式来保存、运行代码,为此,我们需要了解模块。 模块简单来说就是一系列函数的集合,erlang中所有的函数都需要定义在模块之中,你其实已经用到模块了,只是有可能你还没有注意到。前面提到过的BIFs(内建函数),如hd、tl等实际上属于erlang模块,只不过“erlang:”可以被省略。正常调用函数的
2016-01-31 15:29:27 755
原创 《Learn You Some Erlang for Great Good!》的学习笔记(三)
和其它编程语言不同,Erlang对二进制的处理很简单,大部分时候你只需要使用模式匹配"="。erlang最早也就是为电信应用所设计的,所以位处理可以说是它的看家本领,下面就来具体了解一下。 假设你想存储橘黄色的RBG颜色,一般会使用如下形式: 其中">"就是基本的位操作语法,上面的语法就可以解释为,将橘黄色的二进制值保存至24位的存储空间之中。
2016-01-24 21:50:15 591
原创 《Learn You Some Erlang for Great Good!》的学习笔记(二)
和学习其它语言类似,目前我们还没有到直接编程的地步,首先从简单的熟悉Erlang Shell开始,枯燥的介绍就不多说了,在linux/mac环境下,直接输入erl既可进入erlang shell。但这里有个小技巧值得介绍一下,在shell中输入li,接着按下TAB键,他就会自动补全成lists:,紧接着如果再次按下TAB键,就会将lists模块下的所有函数全部打印出来。对于shell的常用命令,可
2016-01-23 22:56:37 622
原创 《Learn You Some Erlang for Great Good!》的学习笔记(一)
前言: 最近研究推送和XMPP服务器框架时,意外发现了mongooseIM和jabber两款XMPP框架,它们的高并发支持比较吸引我,同时也发现,这两款服务器都是采用Erlang语言来实现的,稍微查了一下,发现国内的相关论坛和资料都不多,普遍的反应也是这个语言的入门难度比较大。最近正好也对函数式编程比较感兴趣,心想着把这个难啃的骨头给搞定之后也许就能一路畅通了。但是,个人比较讨厌看
2016-01-20 21:34:16 1453
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人