
Erlang
文章平均质量分 80
风吹过的时光
别问我是谁,我只是个过客。
展开
-
Erlang之回调函数
需求描述:想实现一种简单的回调框架。这里以最简单的形式来说明,代码如下:-module(test).-export([test/1]).%% 希望给call_back传入一个函数及一个参数。通过这个函数来处理这个参数。frame_call_back(Process, Data) -> Process(Data).%% 有了上面这个框架后,便可以专注于两点:原创 2015-09-29 22:00:01 · 2156 阅读 · 0 评论 -
一道Erlang测试题的多种解法
题目:Remove '' in ""? "" -> "XXXXXX" "XXXXXX>" -> "XXXXXX>" " " "" -> "XX ">>" -> "XXX"题目解读:要求编程将一个字符串中首尾配对的" -> "Zhongsan Hu"有两种解法:1、采用递归算法。先比较首尾是否配对,如果不配对则打印出整个队列,如果原创 2015-09-30 22:04:26 · 1081 阅读 · 0 评论 -
Linux下安装Erlang编程环境
如下是本人在RedFlag上进行erlang编程环境安装配制的全过程。详细步骤如下:1 下载源码并configurewget http://erlang.org/download/otp_src_R13B04.tar.gz (也可以考虑最新版本的安装包)tar xzf otp_src_R13B04.tar.gz cd otp_src_R13B04 ./con原创 2015-10-26 17:28:40 · 9210 阅读 · 0 评论 -
Erlang编程风格的对比
Erlang编程风格的对比以一道编程题为例:要求:编写一个列表反转程序,但不使用lists:reverse.[1,2,3,...,5] ->[5,...,3,2,1] 示例1:通过模式匹配,一个函数名实现。注意:这里其实是两个函数(参数个数不同的两个同名函数)。优点:代码简洁缺点:可读性不高。明明是两个函数,却取了同一个名字,感觉怪怪的。-module(test).-export(原创 2015-10-13 15:09:35 · 1378 阅读 · 0 评论 -
erlang中的spawn函数
spawn(Fun) -> pid()参数类型:Fun = function() %% 参数为空的函数返回类型:进程Pid说明:生成一个由Fun函数启动的、参数为空的新进程,并返回进程的Pid。spawn(Node, Fun) -> pid()参数类型:Node = node() %% 节点Fu翻译 2015-12-22 07:44:54 · 9581 阅读 · 0 评论 -
Erlang map 中的非法匹配问题
《Programming Erlang》第 5 章有个例子。 通过 map 计算字符串各个字符出现的频率。代码如下-module(countChar).-export([count_characters/1]).count_characters(Str) -> count_characters(Str, #{}).count_characters([H|T],转载 2015-12-06 20:33:01 · 1918 阅读 · 0 评论