`
轮回记忆
  • 浏览: 10464 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Erlang 实践杂记(转载)

 
阅读更多
   发表时间: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-game-server开发实践.pdf

    Erlang游戏服务器开发实践 Erlang是一种功能强大且灵活的编程语言,特别适合开发高并发、实时交互的游戏服务器。在本文中,我们将介绍如何使用Erlang开发一个简单的游戏服务器,并讨论其优点和实现细节。 Why ...

    erlang编程 Introducing Erlang

    **Erlang编程:Introducing Erlang** Erlang是一种函数式编程语言,由爱立信在1986年开发,主要用于构建高可用性、容错性和并发性的分布式系统。"Introducing Erlang"是Simon St. Laurent撰写的一本入门级教程,...

    erlang25.0 windows版本

    Erlang是一种高级编程语言,特别适用于并发、分布式和实时系统。它由Ericsson公司开发,主要用于构建高可用性、容错性和可扩展性的软实时系统。Erlang的25.0版本是该语言的一个更新,针对Windows操作系统进行了优化...

    erlang_版本24.3.4.4

    Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson开发,主要用于构建高可用性、分布式和实时系统。版本24.3.4.4是Erlang的一个更新版本,包含了对先前版本的改进和修复。Erlang以其强大的错误...

    ErlangB和ErlangC计算工具(exe可执行文件+excel两个)

    总的来说,Erlang B和Erlang C模型是电信系统设计中的基础工具,而提供的计算工具则是将理论转化为实践的关键桥梁。通过这些工具,我们可以更深入地理解通信网络的性能瓶颈,并制定相应的优化方案,以提高服务质量和...

    xiandiao_erlang_Erlang课后习题_

    课后习题的实践价值: 1. **理解基本语法**:通过解决课后习题,学习者可以熟悉Erlang的基本语法,如变量、函数定义、模式匹配、列表操作等。 2. **掌握并发编程**:习题可能包含创建和管理Erlang进程、实现进程间...

    Erlang/OTP 26.2.1

    Erlang/OTP 26.2.1,Erlang,OTP,26.2.1

    两本erlang电子书

    《Erlang and OTP in Action》以其实践导向,帮助开发者理解如何在大型项目中运用Erlang和OTP;而《Erlang程序设计》则注重基础,确保读者扎实掌握语言基础。通过阅读这两本书,你可以系统地学习Erlang的理论知识,...

    erlang资源

    这个“erlang资源”包含两本PDF书籍——《Erlang并发编程》和《Erlang入门手册》,它们是深入理解和学习Erlang语言的关键资料。 《Erlang并发编程》这本书可能涵盖了以下知识点: 1. **并发模型**:Erlang的并发...

    erlang22最新下载包

    Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson为了实现分布式实时、高可靠性系统而开发。Erlang以其强大的并行处理能力、容错性和易于构建大规模分布式系统的特点,在电信、金融和互联网等...

    erlang深度分析.pdf

    以上总结了Erlang深度分析的主要知识点,涵盖了虚拟机、性能分析、编码实践、分布式系统开发、内存管理、高可用性设计、网络通信、热部署、并发模型、本地接口设计、系统监控以及社区资源等多个方面。这些知识能够...

    Erlang官网下载过慢

    Erlang是一种面向并发的、函数式编程语言,主要用于构建高度可扩展的、容错性强的分布式系统。在IT行业中,Erlang因其强大的实时性和处理大量并发连接的能力而被广泛应用于电信、互联网基础设施和实时系统。RabbitMQ...

    erlang programming

    通过对以上知识点的学习和实践,开发者可以利用Erlang的强大功能来创建高可靠性、高并发的分布式系统。 erlang-book-part1.pdf可能涵盖其中的一些或全部内容,为读者提供全面的Erlang编程指导。

    erlang安装包.zip

    erlang安装包

    Erlang 20.3linux安装包

    Erlang是一种面向并发的、函数式编程语言,主要用于构建高度可扩展的、容错性强的分布式系统。在IT行业中,Erlang因其强大的实时性、并发性和内存管理机制而被广泛应用于网络通信、数据库系统以及消息中间件,如...

    erlang9.rar

    Erlang是一种高级编程语言,特别适用于并发、分布式和实时计算系统。它的设计目标是创建一个高可用性、容错性强、低延迟的系统。Erlang9指的是Erlang/OTP(Open Telephony Platform)的第9个主要版本。OTP是Erlang...

    Erlang_CNode用户指

    6. **性能优化**:提供关于如何最大限度地提高CNode与Erlang节点之间通信效率的提示和最佳实践。 7. **案例研究和示例代码**:提供实际的应用场景和代码示例,帮助用户更好地理解和应用CNode技术。 **更多erlang...

    erlang otp25 win安装包

    erlang otp25 win安装包

    erlang压缩包.rar

    Erlang是一种高级编程语言,特别适用于并发、分布式和实时系统。它由瑞典电信设备制造商Ericsson开发,用于构建大规模、高可用性的电信系统。...记得在实践中不断探索,Erlang的世界充满了无限可能。

Global site tag (gtag.js) - Google Analytics