`
liyao20050101
  • 浏览: 14333 次
  • 性别: Icon_minigender_1
  • 来自: bj & 江西萍乡
最近访客 更多访客>>
社区版块
存档分类
最新评论

Programming Erlang 学习

阅读更多
  • 变量:


    先看一小段shell

     

 1> X = 10
 10
 2> X.
 10
 3> X*X.
 100
 4> X=11.

 

上面是一个简单的变量操作,先将10绑定到X变量上。


    如果再将另外一个值赋给‘X’时:

  

5> X=12. 
** exception error: no match of right hand side value 12 

 
  
会出现这样情况。说明下:

  1. X不是一个变量,至少不是你在java和C中用到的那种变量
  2. 其次‘=’不是一个赋值操作。


   在大多数语言中‘=’都是赋值操作,在erlang中,则表示为模式匹配操作。Lhs = Rhs实际上是这样一个过程,对右边的表达式求值,然后将结果与左边的变量进行模式匹配。

  • 单一赋值有益于编写质量更高的代码


     erlang里面的变量仅是对值的一个引用。就具体实现而言,一个绑定变量就是一个指针,这个指针指向存放那个值的存储区,而那个值是无法改变的。

    而erlang没有可变状态,也就没有共享内存,更没有锁,这一切都有利于并行化程序的编写。

 

分享到:
评论

相关推荐

    Programming Erlang.pdf

    本书《Programming Erlang》旨在帮助读者理解和掌握如何使用Erlang编程语言来构建并行世界中的软件。从目录可以看出,本书首先介绍了Erlang的基础概念和安装指南,随后逐步深入到更高级的主题和技术细节。通过这种...

    programming erlang src code

    《编程Erlang》是Joe ...通过对《编程Erlang》源码的学习,我们可以深入了解Erlang的精髓,掌握如何构建高效、健壮的并发系统,以及如何利用其特性解决实际问题。源码阅读不仅是理论知识的深化,更是实践技能的提升。

    《Programming Erlang》

    通过阅读《Programming Erlang》,读者可以深入了解这些特性,并学习如何运用它们来解决实际问题。书中的例子涵盖了从基本的函数式编程概念到复杂的并发系统设计,对于任何想要涉足Erlang或对函数式编程感兴趣的人来...

    erlang programming

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

    Programming Erlang

    总的来说,《Programming Erlang》是一本全面且深入的教程,对于想要学习或深入了解Erlang编程语言的读者来说,是不可或缺的参考资料。通过阅读本书,你不仅可以掌握Erlang的基本语法,还能了解到如何利用其特性来...

    Programming Erlang second edition

    本书的内容不仅仅是对Erlang语言的学习,它还深入探讨了并发编程的设计模式和最佳实践。Erlang的并发模型不同于传统的线程模型,它不是共享内存而是通过消息传递,这有助于避免多线程编程中的锁竞争和状态共享问题。...

    erlang学习相关资料

    Joe的那篇erlang论文 Programming Erlang + 源码包 Erlang Programming Concurrent Programming in Erlang efficiecy guide 资源齐全.希望能帮到你.

    Pragmatic.Programming.Erlang.2nd.Edition

    ### 关于《Pragmatic Programming ...总之,《Pragmatic Programming Erlang 第二版》是一本非常值得推荐的Erlang学习资料,无论你是刚刚接触Erlang的新手还是想要深入了解Erlang的资深开发者,都能从中获益良多。

    Erlang Programming 导读.pdf

    ### Erlang Programming 导读.pdf 知识点详解 #### 一、Erlang简介与特点 **Erlang**是一种通用的、并发性强的、容错性高的编程语言,适用于构建分布式系统的软件。它最初由爱立信公司开发,用于解决电信系统中的...

    Concurrent Programming in ERLANG (P1-90)

    **并发编程在Erlang中的应用(Concurrent Programming in ERLANG)** 本标题及描述明确指出了文档的主要内容是关于如何在Erlang语言中进行并发编程。Erlang是一种通用、并发、强类型、垃圾回收的编程语言,特别适用...

    Concurrent Programming in ERLANG

    ### 并发编程在Erlang中的应用 #### 引言 Erlang是一种专为构建高并发、容错性强的分布式系统而设计的编程语言。...通过阅读本书,读者可以系统地学习Erlang语言,并掌握如何使用它来构建高性能、高可靠性的系统。

    Erlang程序设计_第2版_含中文版英文版_含源码_(Programming_Erlang)_Joe.Armstrong

    通过阅读《Erlang程序设计》第二版,无论是初学者还是有经验的开发者,都能从中获益,学习到如何利用Erlang来构建高效、健壮的并发系统。中文版和英文版的提供,使得不同语言背景的读者都能无障碍地学习这门强大的...

    Erlang程序设计 Programming.Erlang.Joe.Armstrong.英文版.pdf

    - **1.1 路线图**:介绍了学习Erlang的基本路线图,帮助读者了解学习过程中应该关注的重点。 - **1.2 再次开始**:可能指的是对那些有一定编程基础的读者而言,重新审视Erlang的特性和思维方式。 - **1.3 致谢**...

    erlang的学习pdf

    3. **书籍资料**:如《Programming Erlang: Software for a Concurrent World》是一本非常好的入门书籍。 通过以上介绍,我们不仅了解了Erlang的基础概念及其优势,还学习了如何安装配置Erlang环境以及简单的Erlang...

Global site tag (gtag.js) - Google Analytics