发表时间:2012-05-12
< > 猎头职位: 北京: 【北京】数据分析高级工程师/经理
相关文章:
Erlang开发建议(杂记版)
Erlang类型及函数声明规格
List杂记
推荐群组: struts2
更多相关推荐
Erlang
Erlang 实践杂记
一、列表、字符串相关
1、场景描述
当下,Erlang和php交互,用mochiweb和ibrowse的方式比较多,ibrowse 需要发送url给php,url为字符串。若需要string:concat() 的变量不为string类型,就需要进行转化。前提是,Erlang处理中,多为二进制。
2、问题
1> B = <<"test">>.
<<"test">>
2> S = binary_to_term(B).
** exception error: bad argument
in function binary_to_term/1
called as binary_to_term(<<"test">>)
上例,视图将binary类型的数据转换成term数据,出现 bad argument 错误,悲剧。
3> L = binary_to_list(B).
"test"
貌似是可以了,但是,使用string:concat("my", L) 时会再一次发生悲剧,这个时候的L是list类型,而string:concat 要求的参数是string类型,所以当然会悲剧。
3、解决
1> B = <<"test">>.
<<"test">>
2> L = binary_to_list(B).
"test"
3> S = lists:flatten(L).
"test"
这个时候,再去看看string:concat("my", S) ,OK,搞定。
4、总结
http://www.erlang.org/doc/man/lists.html#flatten-1
flatten(DeepList) -> List
Types:
DeepList = [term() | DeepList]
List = [term()]
Returns a flattened version of DeepList.
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
Java开发新方式:专注UI,快速开发!
分享到:
相关推荐
Erlang最佳编程实践,Erlang编程的一些规则!
Erlang-game-server开发实践.pdf
erlang入门电子书 erlang编程 Introducing Erlang,作者Simon.St.Laurent
erlang 安装包
Erlang及其应用Erlang及其应用Erlang及其应用
ErlangB和ErlangC计算工具(exe可执行文件+excel两个) ErlangB和ErlangC计算工具(exe可执行文件+excel两个)
erlang25.0 windows版本
erlang otp25 win安装包
erlang22最新下载包 erlang22.1.tar.gz erlang22最新下载包 erlang22最新下载包
本书不适用于初学者。从大多数教程、书籍以及培训课程上所学到的知识,还不能用来运维、 诊断以及调试生产环境中的Erlang 系统。在程序员学习新的语言和环境时,...道一些如何在生产环境中部署Erlang的最佳实践F 18 F。
Erlang并发编程,Erlang程序设计,Erlang中文手册。 学习erlang的好资料。 Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此...
erlang 中文基础教程erlang 中文基础教程
erlang安装包
erlang资源,非常值得下载,二郎学习
erlang文献及资料汇总 入门资料: erlang中文手册(R11B 文档译文,最适合入门) erlang位运算与二进制解析 erlang二进制高效编程 erlang异常处理详解 开发经验: 面对软件错误构建可靠的分布式系统 编写分布式的 ...
Erlang开发电信Erlang开发电信网管项目实践.ppt网管项目实践.pptErlang开发电信网管项目实践.ppt
Erlang特性: ● 并发性 - Erlang支持超大量级的并发进程,并且不需要操作系统具有并发机制。 ● 分布式 - 一个分布式Erlang系统是多个Erlang节点组成的网络(通常每个处理器被作为一个节点) ● 健壮性 - Erlang...
esl-erlang_23.0和rabbitmq-3.8.4windows版本 直接下载安装就行,可以直接下载就可安装,非常的方便 ,欢迎大家下载 注意事项: 1. Erlang版本和RabbitMQ版本要配套 (Erlang23.0, RabbitMQ3.8.4) 2. amd芯片请乖乖...
Programming Erlang
rabbitmq,erlang安装包